我一直认为 finish() 会立即触发 onDestory()。但在 4.3 中似乎并非如此。 我只想知道它会在什么条件下发生? 对不起,我不能把我所有的代码都放在这里。 它让我困惑了几个小时,我找不到任何有用的信息。
最佳答案
onPause()
is the last method that's guaranteed to be called before the process can be killed—if the system must recover memory in an emergency, thenonStop()
andonDestroy()
might not be called. Therefore, you should useonPause()
to write crucial persistent data (such as user edits) to storage.
无论您是使用 finish()
还是系统自行终止了您的 Activity,都没有关系。如果系统“想要”恢复内存,则无法保证 onDestroy()
或 onStop()
会被调用。
关于android - 是否确保在 finish() 之后调用 onDestroy()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20700894/