Android 按返回键不能返回桌面,而是在一堆应用中切换

363 天前
 eyeshuaji
Android7.1 和 8.1 都有这种情况发生
等大佬们来解答
4502 次点击
所在节点    Android
10 条回复
codehz
363 天前
安卓返回键本来也不是返回桌面的意思(没被劫持的情况下)
而是 pop 栈中最上面那一个 activity ,如果还有前一个 activity ,那自然就会回到前一个 activity ,空了的情况下才会回到启动器
edinina
363 天前
返不回上一级,只能返回“上一页”。
smallboy19991231
363 天前
@codehz 专业,刚看了编码栈就立刻理解了,pop 弹出,push 压入,后进先出,在 c++primer 里有一个例子,忘了
noyle
363 天前
应该是个 bug ,我在 10 和 11 中都遇到过。现在我在 11 (某代 Pixel ,stock ROM )中还常遇到,大概几天出现一次,重启后消失。

遇到的现象有两种:
一种是当前台打开的 app/窗口只有一个时,比如微信,每点按一次返回键,会快速显示“离开微信界面”和“回到微信界面”的动作,一直点按返回键,就一直这样显示。
一种是当前台打开的 app/窗口至少有两个时,最近打开的两个比如一个微信、一个微信的应用信息( app info ),一直点按返回键,会在这两个 app/窗口中来回切换。

#1 说的应该是原理。这个栈在无限 pop 后还不能清空。
noyle
363 天前
该是个BUG,我在10和11中都遇到过。现在我在11(某代Pixel,stock ROM)中还常遇到,大概几天出现一次,重启后消失。

遇到的现象有两种:
一种是当前台打开的app/窗口只有一个时,比如微信,每点按一次返回键,会快速显示“离开微信界面”和“回到微信界面”的动作,一直点按返回键,就一直这样显示。
一种是当前台打开的app/窗口至少有两个时,最近打开的两个比如一个微信、一个微信的应用信息(app info),一直点按返回键,会在这两个app/窗口中来回切换。

#1 说的应该是原理。这个栈在无限pop后还不能清空。
fresco
363 天前
嗯?主要是看 activity 的启动模式是什么,返回桌面按 home 键就好了
pipilu
363 天前
HOME 键
kingzeus
362 天前
有没有一种可能,程序可以响应 back 按键呢,这时候的操作逻辑就是自定义的了
liaojl
362 天前
Android7.1 和 8.1 ...是我穿越了吗
eyeshuaji
362 天前
@liaojl 用的设备比较老😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/936575

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX