Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Android活动选择调用destroy()而不是停留在暂停状态?_Android_Android Lifecycle - Fatal编程技术网

为什么Android活动选择调用destroy()而不是停留在暂停状态?

为什么Android活动选择调用destroy()而不是停留在暂停状态?,android,android-lifecycle,Android,Android Lifecycle,由于我是Android应用程序开发新手,我注意到的一件事是,即使在我创建的最简单的应用程序中,在失去焦点时,应用程序也倾向于调用destroy(),而不是停留在暂停状态 我想知道是什么因素推动了这个决定。也许是设备本身的问题。也许有一些编程因素或优先级设置在起作用 我对处理销毁状态很满意,但我想我想知道是否可以控制它的发生频率。当重新获得焦点时,您如何将重复使用onCreate()而不是首选onResume()所造成的性能损失降至最低?您能否发布,如何更改活动?如果在任何位置使用finish()

由于我是Android应用程序开发新手,我注意到的一件事是,即使在我创建的最简单的应用程序中,在失去焦点时,应用程序也倾向于调用destroy(),而不是停留在暂停状态

我想知道是什么因素推动了这个决定。也许是设备本身的问题。也许有一些编程因素或优先级设置在起作用


我对处理销毁状态很满意,但我想我想知道是否可以控制它的发生频率。当重新获得焦点时,您如何将重复使用onCreate()而不是首选onResume()所造成的性能损失降至最低?

您能否发布,如何更改活动?如果在任何位置使用finish(),活动将被销毁。若为结果调用活动,则活动将被销毁too@Yarh此更改由后退按钮和旋转屏幕触发。我将debug放在生命周期方法中以捕获行为。我没有明确地称finish()为finish。不确定“为结果调用活动”是什么意思。当您旋转屏幕时,活动是重建的。这样做是为了允许开发人员根据新的分辨率进行调整