2010-04-03 35 views
5

Tôi gặp khó khăn trong việc xử lý nhiều phiên bản của hoạt động gốc (chính) của tôi cho ứng dụng của tôi. Ứng dụng được đề cập của tôi có bộ lọc ý định để khởi chạy ứng dụng của tôi khi mở một ứng dụng email từ ứng dụng "Email".Xử lý hoạt động gốc hiện có khi khởi động lại hoạt động gốc từ bộ lọc ý định

Vấn đề của tôi là nếu tôi khởi chạy ứng dụng của mình trước thông qua màn hình ứng dụng Android và sau đó khởi chạy ứng dụng của tôi bằng cách mở phần đính kèm Email, nó tạo hai trường hợp hoạt động gốc của tôi.

bước sau:

  1. Launch hoạt động gốc A, báo chí nhà
  2. tập tin đính kèm email Open, lọc ý định gây ra mắt hoạt động gốc Một

Có thể khi mở tập tin đính kèm email rằng khi Hệ điều hành cố gắng để khởi động ứng dụng của tôi nó phát hiện đã có một trường hợp của nó chạy và sử dụng đó hoặc loại bỏ/xóa ví dụ đó?

Trả lời

3

Khi gửi ý định của riêng bạn, bạn có thể chỉ định cách khởi chạy hoạt động nhận bằng cách cung cấp cờ ý định (Xem trường Intent.FLAG *). Khi bạn đang được gọi từ một hoạt động hoàn toàn khác, bạn có thể đặt android: launchMode trên hoạt động của mình trong tệp kê khai.

Các vấn đề liên quan