2011-10-20 28 views
7

Tôi đã thực hiện thông báo trong phạm vi dịch vụ. Thông báo hoạt động tốt. Nhưng trong trường hợp khi ứng dụng đang chạy và tôi đã nhấp vào thông báo thanh trạng thái android, nó sẽ khởi chạy bản sao ứng dụng mới của tôi. rõ ràng là sai. Nó sẽ là nếu người dùng nhấp vào thông báo thanh trạng thái, nên bắt đầu ứng dụng nếu ứng dụng không chạy nếu không nó sẽ mở ra hoạt động khác (hoạt động tin nhắn trong trường hợp của tôi). Tôi đã thử nhiều đề xuất được cung cấp trong loại vấn đề tương tự được đăng ở đây nhưng tôi không nhận được giải pháp trong trường hợp của mình.Thông báo trên thanh trạng thái Android sẽ khởi chạy ứng dụng mới mặc dù nó đã chạy. Làm thế nào để đồng bộ hóa việc khởi chạy ứng dụng từ biểu tượng ứng dụng và thông báo thanh staus?

Trả lời

0

Ở đây tôi quản lý để thoát ra khỏi vấn đề này. Trước hết tôi đã xác định biến Boolean trong hoạt động nhập hoặc lớp mở rộng ứng dụng. i đặt thuộc tính cho biến đó đúng khi ứng dụng chạy và sai khi thoát ứng dụng. và tôi kiểm tra biến Boolean có hoạt động nào để mở. trong trường hợp của tôi, điều này giải quyết được vấn đề. có thể nó sẽ giúp kịch bản trường hợp của bạn too.bt có thể khác nhau. chúc may mắn

0

Sử dụng một boolean không phải là một giải pháp tốt cho vấn đề này. Để biết thêm thông tin, hãy nhìn vào thời gian sống của ứng dụng. Thay vào đó, bạn nên thay đổi launchMode thành singleTask hoặc singleInstance trong hoạt động đích của bạn và nhận ý định của bạn từ phương thức onNewIntent() của hoạt động đó.

Nhưng lưu ý, nếu bạn gọi super.onNewIntent (intent); sau đó một ví dụ thứ hai của hoạt động sẽ được tạo ra. Vì vậy, không gọi đó và làm bất cứ điều gì bạn muốn với ý định của bạn.

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