【发布时间】:2014-07-16 20:06:03
【问题描述】:
每当我的活动被杀死时,我都会尝试执行一些代码,但是当它只是移动到后台时不会(因此仅在 onPause() 中调用它不是解决方案),并且我知道 onDestory() 不能保证被调用。我一直在寻找,并没有找到一种方法来做到这一点。我该如何解决这个问题?有可能吗?
【问题讨论】:
-
I understand onDestory() is not guaranteed to be called.你从哪里得到的? -
"在某些情况下,系统会简单地杀死 Activity 的宿主进程而不在其中调用此方法(或任何其他方法),因此不应使用它来做打算在之后保留的事情这个过程消失了。” developer.android.com/reference/android/app/…
-
您是否尝试将代码放入
onDestroy()并查看会发生什么? -
@AmandaS 是的,我尝试过手动退出应用程序(从最近的应用程序列表中滑动/删除它,以及系统上应该删除的文件(来自我的 onDestroy() 方法)留下来。
-
扫除最近的内容只是扫除最近的内容。你什么都不退出
标签: android lifecycle android-lifecycle onpause ondestroy