一个简单的问题:您可以确定finish()将调用onDestroy()吗?
首先,此答案假定您正在引用Android的
Activity类及其
finish()方法和
onDestroy()生命周期方法。
其次,这取决于您对“确定”的定义:
您的流程可能在
finish()
和之间终止onDestroy()
,原因与触发调用的原因无关finish()
设备制造商或ROM修改器可能会引入一些螺钉更改,从而破坏
finish()
与onDestroy()
电池可能在
finish()
和之间耗尽onDestroy()
等等。
第三,
finish()不 打电话
onDestroy()。您可以通过阅读源代码来说明这一点。
finish()通常
会触发一个电话 来
onDestroy()。
一般来说,
finish()最终会导致
onDestroy()被调用。



