我正在寻找一种方法来检测我的Android应用程序是否已经背景化,因此无论在按下Home键(或堆栈中最后一个活动的返回键)时运行的是哪个Activity
,将调用指定的函数。
onPause()
和onStop()
无法区分替换当前活动的新活动和背景应用程序,因此我正在寻找关于我必须包含哪些其他测试以确定的建议此
答案 0 :(得分:2)
正如其他人所建议的那样,使用服务是正确的做法。
从广义上讲,构成应用程序的不同活动应该都以onResume()
方法绑定到服务。他们应该在onPause()
处取消服务。
当所有先前连接的客户端断开连接时,将调用您的服务的onUnbind()
方法,这将是您断开蓝牙连接的位置。
有关服务及其活动绑定的更多信息,请访问http://developer.android.com/reference/android/app/Service.html。