【问题标题】:How do i know when my android application instance no longer exists?我如何知道我的 android 应用程序实例何时不再存在?
【发布时间】:2015-10-24 00:16:54
【问题描述】:

我正在制作一个应用程序,每当用户从最近使用的应用程序中删除该应用程序或该应用程序不再存在于后台时,我都想为其注销该应用程序。我该怎么做?

【问题讨论】:

    标签: android android-service background-service


    【解决方案1】:

    您可能应该将您的注销代码放在您在应用中使用的所有活动的 onDestroy() 方法中。

    实际上,为了安全起见,您应该将内容保存在 onPause() 中,因为(至少在 3.0 之前)您的进程可能会在调用 onPause() 后被操作系统杀死。这意味着 onStop() 和 onDestroy() 可能会或可能不会被调用,但是将您的注销代码放在onPause() 方法中是没有意义的。

    在任何情况下,都不能保证 onDestroy() 会被调用。如果操作系统决定终止您的进程,它不会费心在任何活动上调用 onDestroy()。 但是如果有任何地方你应该把你的注销代码放在onDestroy()

    【讨论】:

    • 难道没有任何方法可以像编写服务一样让我知道我的应用程序的存在
    • 这是一件非常棘手的事情,因为当您从正在运行的应用程序列表中删除应用程序时,由于该应用程序不再存在,因此无法保证执行该应用程序的代码。
    • ya parag 我同意你的观点,但服务始终运行,直到应用程序停止正确。当用户从运行列表应用程序中删除应用程序时,每当用户删除应用程序实例时,我都无法访问服务器跨度>
    猜你喜欢
    • 2011-03-10
    • 2017-12-18
    • 1970-01-01
    • 2020-10-29
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 2014-01-29
    • 1970-01-01
    相关资源
    最近更新 更多