Android:finish()总是会调用onDestroy()吗?

一个简单的问题:您确定finish()可以致电onDestroy()吗?我没有找到任何确认。

回答:

一个简单的问题:您可以确定finish()将调用onDestroy()吗?

首先,此答案假定您正在引用AndroidActivity类及其finish()方法和onDestroy()生命周期方法。

其次,这取决于您对“确定”的定义:

  • 您的流程可能在finish()和之间终止onDestroy(),原因与触发调用的原因无关finish()

  • 设备制造商或ROM修改器可能会引入一些螺钉更改,从而破坏finish()onDestroy()

  • 电池可能在finish()和之间耗尽onDestroy()

  • 等等。

第三,finish()打电话

onDestroy()。您可以通过阅读源代码来说明这一点。finish()通常

会触发一个电话onDestroy()

一般来说,finish()最终会导致onDestroy()被调用。

以上是 Android:finish()总是会调用onDestroy()吗? 的全部内容, 来源链接: utcz.com/qa/426588.html

回到顶部