Android 如何在onPause()中确定应用程序/活动是进入后台(在桌面上)还是将被销毁(onDestroy)

Android 如何在onPause()中确定应用程序/活动是进入后台(在桌面上)还是将被销毁(onDestroy),android,android-activity,android-lifecycle,Android,Android Activity,Android Lifecycle,我最近进行了一次电话面试,面试官问了一个非常奇怪的问题。他想知道,当流处于onPause方法中时,我们是否可以通过任何方式知道某个活动/应用程序是否只会停止(在顶部)或在它发生之前被销毁(在顶部,然后是onestory) 我的意思是执行将在onPause内部,从那里你可以知道是onDestroy(应用程序关闭)还是onStop(后台) 在任何地方都找不到答案。我相信您正在寻找isFinishing() 如果这是真的,则该活动正处于完全完成的过程中。通常从onPause() 我相信您正在寻找isF

我最近进行了一次电话面试,面试官问了一个非常奇怪的问题。他想知道,当流处于onPause方法中时,我们是否可以通过任何方式知道某个活动/应用程序是否只会停止(在顶部)或在它发生之前被销毁(在顶部,然后是onestory)

我的意思是执行将在onPause内部,从那里你可以知道是onDestroy(应用程序关闭)还是onStop(后台)


在任何地方都找不到答案。

我相信您正在寻找
isFinishing()

如果这是真的,则该活动正处于完全完成的过程中。通常从
onPause()


我相信您正在寻找
isFinishing()

如果这是真的,则该活动正处于完全完成的过程中。通常从
onPause()


这并不能回答问题。这只区分暂停和停止。它没有表明活动是否正在被破坏,这可以在没有任何回调的情况下发生。kevskree的回答部分符合我的要求。谢谢这并没有回答这个问题。这只区分暂停和停止。它没有表明活动是否正在被破坏,这可以在没有任何回调的情况下发生。kevskree的回答部分符合我的要求。谢谢简短的回答,不,你说不出来。当您的活动在
onPause()
之后处于后台时,您的活动可能会被终止,而无需进一步回调<代码>onDestroy()只有在您
完成()活动时才有保证。简短回答,不,您不知道。当您的活动在
onPause()
之后处于后台时,您的活动可能会被终止,而无需进一步回调<仅当您
finish()
活动时,才保证使用code>onDestroy()