gpt4 book ai didi

android - 重写 onBackPressed?

转载 作者:行者123 更新时间:2023-11-29 01:48:16 31 4
gpt4 key购买 nike

如果我错了请纠正我“moveTaskToBack(假/真);”与 Activity 的可见性无关,但与 Activity 堆栈有关,因为很多时候在 stackoverflow 上我发现人们对此感到困惑。

现在我的场景:有两个 Activity A和BA 是根 ActivityB 从 Activity A 启动

事情是我不希望我的 Activity B 在按下后退按钮后被杀死,(只是我希望它不可见,并且 Activity A 可见,这将发生在它自己的)以便我可以在之后恢复它的状态。

所以在搜索了一下之后我开始了解移动任务返回(假);,这似乎是解决方案,因为它不会终止 Activity (因为 Activity 不会发送回 Activity 堆栈),但唯一的问题是。它适用于根 Activity ,因此在我的情况下不起作用。那么有没有我可以与“非根” Activity 一起使用的替代方案,以便恢复 Activity 的状态....

最佳答案

我猜你误会了

public boolean moveTaskToBack(boolean nonRoot)

在 API 级别 1 中添加

将包含此 Activity 的任务移到 Activity 堆栈的后面。 Activity 在任务中的顺序不变。

参数

nonRoot 如果为 false,则仅当 Activity 是任务的根时才有效;如果为真,它将适用于任务中的任何 Activity 。

返回

如果任务被移动(或者它已经在后面)则返回 true,否则返回 false。

默认情况下,后退按钮会将您带回到上一个 Activity 。它从返回堆栈弹出 Activity ,堆栈中的前一个 Activity 获得焦点。

onPause 中保存 Activity 状态,在 onCreateonResume 中恢复它。要持久存储值,请查看以下存储选项链接。

http://developer.android.com/guide/topics/data/data-storage.html

http://developer.android.com/guide/components/tasks-and-back-stack.html

您可能想通过以下链接中的通用软件检查答案。

https://groups.google.com/forum/#!topic/android-developers/4Pz6LrzVpx0

关于android - 重写 onBackPressed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20030585/

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