gpt4 book ai didi

android - 如何手动暂停 Android 中的 Activity ?

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:53 25 4
gpt4 key购买 nike

当您在 Android 中按下后退按钮时,它会在后台调用 finish(),我希望将其替换为暂停行为,但我没有找到让您手动触发该行为的文档。

编辑:好的,我想这需要更多代码

public boolean onKeyDown(int keyCode, KeyEvent event)
{
int Action = event.getAction();
if (Action == KeyEvent.ACTION_DOWN)
{
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK)
{
//Default Implementation calls finish();
//I want to call Pause, which should call onPause and then send my app in the background !

}
}
}

我刚刚试过 onBackPressed,至少在 Android 4.3 上它甚至没有被上面的代码击中。我尝试手动调用 onPause(),但这只会使我的应用进入无效状态。

最佳答案

要覆盖后退按钮的行为,您可以覆盖 Activity 中的 onBackPressed() 方法,该方法在您按下后退按钮时调用:

@Override
public void onBackPressed() {
moveTaskToBack(true); // "Hide" your current Activity
}

通过使用moveTaskToBack(true),您的 Activity 被发送到后台,但不能保证它会保持在“暂停”状态,如果它需要内存,Android 可以终止它。我不知道你为什么想要这种行为我认为最好保存 Activity 状态并在你回来时恢复它,或者简单地用你想带的新 Activity 启动另一个 Intent。

关于android - 如何手动暂停 Android 中的 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18405757/

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