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
Ở đâ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
Cách đặt launchMode thành SingleInstance trong tệp kê khai của ứng dụng.
Ngoài ra còn có lừa tôi nhặt trên đây về việc có một NotificatonActivity đặc biệt mà thông báo kêu gọi:
Notification to restore a task rather than a specific activity?
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.
- 1. Khởi chạy ứng dụng khi thông báo GCM nhận được
- 2. Kích thước biểu tượng khởi chạy ứng dụng Android
- 3. android nghe để khởi chạy ứng dụng
- 4. Android. Khởi chạy ứng dụng từ Dialer
- 5. Chỉ nhận thông báo Newsstand khi ứng dụng đang chạy
- 6. Thông báo trong Phonegap Trong khi Ứng dụng không chạy
- 7. Quá trình khởi chạy ứng dụng Android
- 8. Android: Quản lý nhiều thông báo trên thanh trạng thái
- 9. khởi chạy ứng dụng facebook từ ứng dụng khác
- 10. Khởi chạy ứng dụng từ gói ứng dụng
- 11. xóa bóng thanh thông báo trong ứng dụng android
- 12. Khởi chạy ứng dụng (.EXE) từ C#?
- 13. Gỡ lỗi ứng dụng Khi được khởi chạy bằng thông báo đẩy
- 14. Cách thêm biểu tượng ứng dụng của tôi vào thanh trạng thái khi ứng dụng của tôi đang chạy?
- 15. Khởi chạy Jar ngoài thông qua ứng dụng Java
- 16. Làm cách nào để hồ sơ ứng dụng iOS khởi động từ thông báo đẩy?
- 17. Khởi chạy Ứng dụng Android từ liên kết hoặc email
- 18. Xác định khi nào ứng dụng Windows 8 được khởi chạy bằng Thông báo
- 19. Làm cách nào để khởi chạy ứng dụng android trong ứng dụng của tôi trong Android?
- 20. Khởi chạy ứng dụng RCP từ chính()
- 21. Xóa biểu tượng thông báo khỏi thanh trạng thái
- 22. Xóa thanh thông báo trong ứng dụng Android
- 23. Cách khởi chạy ứng dụng android từ URL trong android?
- 24. Khởi chạy ứng dụng Android với hoạt động cụ thể
- 25. Khởi chạy ứng dụng từ màn hình chính không thể tải trọng tải từ xa? Nhưng khởi chạy từ Trung tâm thông báo hoạt động
- 26. Có thể thay đổi biểu tượng của thanh trạng thái (biểu tượng thông báo) động không?
- 27. Android Khởi chạy hoặc đưa lên một ứng dụng khác thông qua Intent
- 28. Khởi chạy ứng dụng với URL
- 29. mở lại ứng dụng nền thông qua mục thông báo
- 30. Khởi chạy tệp jar dưới dạng ứng dụng trên Mac (từ thanh công cụ)