Android检查应用程序状态

时间:2011-08-18 11:53:22

标签: android status

我对Android应用程序状态有疑问。我想知道我能够检查应用程序是活着的还是死的,可见的还是背景的。我需要根据广播接收器中的应用状态做出决定。

提前致谢..

3 个答案:

答案 0 :(得分:2)

通过查看“启动过程”中加载的数据是否存在,您可以确定“应用程序”是否“存活”。如果是,请使用它。如果没有,请运行“启动过程”。

答案 1 :(得分:1)

基本上,当您接收广播时,您的应用程序将保证运行。那是因为没有首先启动应用程序进程就无法接收广播。如果在发送广播时没有活动的组件(如活动),则启动应用程序进程仅用于处理此广播。

至于另一部分,检测当前是否有活动和/或可见的活动 - 我没有看到任何API调用。可能有一些解决方法(比如手动将计数器保持在一个单例中),但据我所知,没有直接的支持。虽然我可能错了。

答案 2 :(得分:0)

在Android中,标准做法是跟踪各种状态的“变化”。您可以阅读有关此here的更多信息。在特定生命周期相关方法中,您可以根据需要执行特定操作。