回答
基本上,当您收到广播时,您的应用程序将保证运行。这是因为没有首先启动应用程序进程就无法收到广播。如果在发送广播时没有组件处于活动状态(如活动状态),则仅为了处理此广播而启动应用程序进程。
至于其他部分,检测是否任何活动当前是活动的和/或可见 - 我还没有看到这个任何API调用。可能有一些解决方法(如手动将计数器保存为单例),但据我所知,并没有直接支持这一点。虽然我可能是错的。
不知道具体活动的状态,我无法决定是否显示通知。例如,如果“ChatActivity”正在运行,则不允许通知,如果它没有运行,那么我必须显示通知来提醒用户。这些工作应该在'BroadcastReceiver'中完成。有没有什么好的方法呢?谢谢! – gone
在Android的,标准的做法是跟踪“改变”的各种状态。您可以阅读关于此here的更多信息。在特定的生命周期相关方法中,您可以根据需要执行特定的操作。
这不是一个好的答案,我不需要跟踪活动生命周期,我需要检查应用程序状态:活着或死亡,可见或不可见。或应用程序至少有一个活动存活? – barisatbas
您确定您的“应用程序”是“活着”通过看,如果你在你的“启动程序”加载的数据存在。如果有,请使用它。如果没有,请运行“启动过程”。
好吧,这是一个解决方案,但我想知道Android是否有API级别的支持。谢谢。 – barisatbas
@ baris3437:你不需要“API级别的支持”。它是普通的Java,检查是否有一个静态数据成员持有你从“启动过程”中缓存的任何内容是否为“null”。 – CommonsWare
- 1. Android - 检查应用程序进程状态
- 2. Android应用程序状态
- 3. 检查登录状态,同时打开应用程序Xamarin Android
- 4. 检查程序的状态
- 5. 保存Android应用程序状态
- 6. android应用程序保存状态
- 7. Android应用程序 - 保存状态
- 8. 从不同导航状态中检测应用程序恢复的状态android
- 9. 用C#检查应用程序池(IIS 6)的状态
- 10. 检测整个应用程序的服务器状态android
- 11. Android从任何应用程序检测触摸状态
- 12. Android,AsyncTask,检查状态?
- 13. 检查onClickListener状态Android
- 14. 检查Ionic应用程序的网络状态
- 15. 检查外部应用程序的状态和信息
- 16. 从iPhone网络应用程序检查在线状态
- 17. 检查twitter状态来源/应用程序名称
- 18. Ambari - 自定义应用程序的故障检查状态
- 19. 如何检查应用程序的状态重复的MVC asp.net
- 20. 检查Facebook登录状态没有应用程序?
- 21. 如何检查iPhone应用程序中的网络状态?
- 22. 检查应用程序生命周期的状态
- 23. Rails应用程序来检查服务器的状态
- 24. 检查Windows窗体应用程序的状态?
- 25. HTML5/JS - 检查应用程序处于脱机状态
- 26. TCP端口状态检查应用程序。
- 27. 如何检查windows mobile中的应用程序状态?
- 28. 检查Web应用程序的状态C#
- 29. 如何在我的应用程序中检查3G的状态:
- 30. 如何检查MVC应用程序的空闲状态
如果您可以提供有关“决定”的详细信息,也许我们可以帮助您。 – CommonsWare
简单地说,如果应用程序活着,我想跨过启动过程,然后跳转目标活动。我想知道如何检查应用程序状态。 – barisatbas