我正在寻找一种方法来检测我的安卓应用程序已经被后台,这样无论哪个Activity在按下Home键(或堆栈中最后一个活动的return键)时都会调用指定的函数。
onPause()和onStop()无法区分新的活动取代了当前的活动和应用程序的背景,所以我正在寻找建议,关于我必须包括哪些额外的测试来确定这一点。
发布于 2011-06-06 14:42:28
按照其他人的建议,使用服务是正确的做法。
一般而言,组成应用程序的不同活动都应该在其onResume()方法中绑定到服务。他们应该在onPause()上解除与服务的绑定。
当所有先前连接的客户端断开连接时,将调用服务的onUnbind()方法,此时将断开蓝牙连接。
有关服务的更多信息,以及从活动绑定到它们的信息,请访问http://developer.android.com/reference/android/app/Service.html。
https://stackoverflow.com/questions/6245819
复制相似问题