跳过Android生命周期方法

问题描述 投票:2回答:3

我试图了解Activity的生命周期方法的实际概念。

我只关注下面提到的主要生命周期方法

onCreate()
onStart()
onResume()
onPause()
onStop()
onDestroy()

有人可以解释一下我们可以跳过一个方法并且休息生命周期完全正常的情况吗?

例如。如果我向上滑动并杀死应用程序,将跳过onPause()onStop()方法,只会执行onDestroy()方法。

android android-activity android-lifecycle activity-lifecycle application-lifecycle
3个回答
4
投票

你不能跳过这些方法,因为在实施时,他们必须调用他们的super类,例如。 AppCompatActivity - 当没有实施时,遗嘱将在super级别内触发。只需看文档:Understand the Activity Lifecycle

Activity Lifecycle


3
投票

有人可以解释我们可以跳过一个方法的场景,并且休息生命周期完全正常。

除非你在finish()手动调用onCreate(),否则它永远不会发生,这是毫无意义的。如果系统“跳过”生命周期方法(并且发生的唯一情况是应用程序进程被杀死),其他方法也会被“跳过”。

如果我向上滑动并终止应用程序,将跳过onPause()和onStop()方法,并且只执行onDestroy()方法。

同样,由于上述原因,它永远不会发生。


0
投票

当你向上滑动并杀死应用程序时,qazxsw poi方法永远不会调用。

© www.soinside.com 2019 - 2024. All rights reserved.