【发布时间】:2015-01-27 18:33:53
【问题描述】:
目前要了解我的应用程序何时退出,我正在使用onDestroy() 来执行关闭和套接字并关闭蓝牙的代码。现在唯一的问题是onDestroy() 并不总是被调用,因此无法向远程设备发送应用程序正在退出且蓝牙没有关闭的信号。有谁知道我可以找出应用程序是否 100% 退出的方法?
【问题讨论】:
标签: java android bluetooth exit
目前要了解我的应用程序何时退出,我正在使用onDestroy() 来执行关闭和套接字并关闭蓝牙的代码。现在唯一的问题是onDestroy() 并不总是被调用,因此无法向远程设备发送应用程序正在退出且蓝牙没有关闭的信号。有谁知道我可以找出应用程序是否 100% 退出的方法?
【问题讨论】:
标签: java android bluetooth exit
Android 授予您onPause() 的呼叫。不授予onStop() 和onDestroy()。将您的代码放入onPause() 和onResume()。
【讨论】:
onPause 将在用户转到另一个活动时被调用,而不仅仅是在应用程序本身关闭时。
这取决于您对“我的应用程序何时退出”的定义。阅读此页面了解更多信息:http://developer.android.com/training/basics/activity-lifecycle/starting.html
我建议将代码放在onPause()
【讨论】:
一种流行的方法是跟踪您的活动 onPause() 和 onResume() 回调,并使用“appActivityStarted”之类的 globalFlag。 然后实现以下算法:
我已经对这种方法进行了广泛的测试,没有发现任何问题。
【讨论】: