gpt4 book ai didi

java - 如何区分 OnUserLeaveHint 最小化/关闭和选择新 Activity ?

转载 作者:行者123 更新时间:2023-12-02 03:53:30 30 4
gpt4 key购买 nike

我正在尝试在 Android studio 中编写一个程序,并希望检测 OnUserLeaveHint。我的代码当前可以工作,但当我单击按钮移动到另一个 Activity 时也会调用它。

如何才能使该方法仅在应用程序最小化或关闭时调用,而不是在单击按钮打开另一个 Activity 时调用?

最佳答案

当按下 HOME 按钮时,流程如下:

onUserLeaveHint()
onPause()
onSavedInstanceState()
onStop()

从 Activity A 转换到 Activity B 时,流程如下:

onUserLeaveHint()  (of Activity A)
onPause() (of Activity A)
onApplyThemeResource (of Activity B)
onCreate (of Activity B)
onStart (of Activity B)
onResume (of Activity B)
onSavedInstanceState() (of Activity A)
onStop() (of Activity A)

您需要了解没有官方方法可以聆听 HOME 按钮的敲击声。有一些解决方案似乎适用于大多数情况,但不是 100% 具体的解决方案。您可以做的是,使用其中一种解决方案来收听 HOME 按下并打开标志。然后使用此标志值来区分是按 HOME 还是 Activity 更改。

查看代码示例: Detect home button press in android

关于java - 如何区分 OnUserLeaveHint 最小化/关闭和选择新 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56763711/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com