【发布时间】:2011-06-05 20:58:19
【问题描述】:
我正在寻找一种方法来检测我的 android 应用程序是否已在后台运行,因此无论哪个 Activity 在按下 Home 键(或堆栈中最后一个活动的返回键)时运行,然后是指定的函数将被调用。
onPause() 和 onStop() 无法区分替换当前活动的新活动和正在后台运行的应用程序,因此我正在寻求有关我必须包括哪些额外测试来确定这一点的建议。
【问题讨论】:
-
所以基本上,您想检测用户何时离开您的主屏幕活动?
-
你能简单描述一下你为什么想要这个吗?
-
我在应用程序启动/前台后建立了蓝牙连接,并在任何活动运行时保持。如果应用程序是后台的,我需要断开连接。
-
好吧,这不是安卓的做事方式。你应该考虑改变你的设计。首先,将您的蓝牙连接处理移至服务。然后从您的活动绑定到服务。
-
这并不能解决我的问题。当我的应用程序处于后台时,我仍然需要停止服务。
标签: android background android-lifecycle onpause android-homebutton