gpt4 book ai didi

android - 后退按钮关闭两个 Activity ?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:07:50 29 4
gpt4 key购买 nike

已解决!

我的 Activity Stack 看起来像这样,请原谅粗略的图表!

A-->B-->C
'-->D

如果我在 Activity B 中按下后退按钮,我会按预期返回到 A
但是,如果我在 Activity CD 中按下后退按钮,我将返回到 A 而不是 B。在我看来,这可能是由两件事引起的
1) Activity B 在打开 CD
的 Intent 时退出2) 后退按钮不知何故被调用了两次?

我仔细查看了 Activity B 中的点击监听器,它们启动了预期会在其中找到 finish() 调用的 Intent ,但实际上没有。
我还检查了 CD Activity 的 onBackPressed() 方法,看看我是否手动打开 Activity A...但我不是。

这是 Activity A 的 onResume 方法

protected void onResume() {
super.onResume();
screenOn(SCREEN_ON_DURATION);
mWakeLock.acquire();

}

这是我开始 Intent C 和 D 的方式

            Bundle info = new Bundle(); 
info.putString("classId", ""+classId );


Intent intent = new Intent(Notebook.this, StudentChooser.class);
intent.putExtras(info);

Notebook.this.startActivity(intent);

有人可以帮忙吗?

编辑:我在我的 onUserLeaveHint() 中发现了 finish() 这就是问题所在!

最佳答案

The reason may be that you are using finish() in your previous activity,For example
A->B->C
Intent intent = new Intent(B.this, C.class);
startActivity(intent);
finish();

finish() is destroying B activity hence the control is going on activity A on back button

关于android - 后退按钮关闭两个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7748206/

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