【发布时间】:2015-10-24 00:16:54
【问题描述】:
我正在制作一个应用程序,每当用户从最近使用的应用程序中删除该应用程序或该应用程序不再存在于后台时,我都想为其注销该应用程序。我该怎么做?
【问题讨论】:
标签: android android-service background-service
我正在制作一个应用程序,每当用户从最近使用的应用程序中删除该应用程序或该应用程序不再存在于后台时,我都想为其注销该应用程序。我该怎么做?
【问题讨论】:
标签: android android-service background-service
您可能应该将您的注销代码放在您在应用中使用的所有活动的 onDestroy() 方法中。
实际上,为了安全起见,您应该将内容保存在 onPause() 中,因为(至少在 3.0 之前)您的进程可能会在调用 onPause() 后被操作系统杀死。这意味着 onStop() 和 onDestroy() 可能会或可能不会被调用,但是将您的注销代码放在onPause() 方法中是没有意义的。
在任何情况下,都不能保证 onDestroy() 会被调用。如果操作系统决定终止您的进程,它不会费心在任何活动上调用 onDestroy()。
但是如果有任何地方你应该把你的注销代码放在onDestroy()。
【讨论】: