1
codehz 2023-04-30 14:04:10 +08:00 via iPhone 5
安卓返回键本来也不是返回桌面的意思(没被劫持的情况下)
而是 pop 栈中最上面那一个 activity ,如果还有前一个 activity ,那自然就会回到前一个 activity ,空了的情况下才会回到启动器 |
2
edinina 2023-04-30 14:58:48 +08:00 via iPhone
返不回上一级,只能返回“上一页”。
|
3
smallboy19991231 2023-04-30 15:55:37 +08:00 via Android
@codehz 专业,刚看了编码栈就立刻理解了,pop 弹出,push 压入,后进先出,在 c++primer 里有一个例子,忘了
|
4
noyle 2023-04-30 16:33:28 +08:00
应该是个 bug ,我在 10 和 11 中都遇到过。现在我在 11 (某代 Pixel ,stock ROM )中还常遇到,大概几天出现一次,重启后消失。
遇到的现象有两种: 一种是当前台打开的 app/窗口只有一个时,比如微信,每点按一次返回键,会快速显示“离开微信界面”和“回到微信界面”的动作,一直点按返回键,就一直这样显示。 一种是当前台打开的 app/窗口至少有两个时,最近打开的两个比如一个微信、一个微信的应用信息( app info ),一直点按返回键,会在这两个 app/窗口中来回切换。 #1 说的应该是原理。这个栈在无限 pop 后还不能清空。 |
5
noyle 2023-04-30 16:35:31 +08:00
该是个BUG,我在10和11中都遇到过。现在我在11(某代Pixel,stock ROM)中还常遇到,大概几天出现一次,重启后消失。
遇到的现象有两种: 一种是当前台打开的app/窗口只有一个时,比如微信,每点按一次返回键,会快速显示“离开微信界面”和“回到微信界面”的动作,一直点按返回键,就一直这样显示。 一种是当前台打开的app/窗口至少有两个时,最近打开的两个比如一个微信、一个微信的应用信息(app info),一直点按返回键,会在这两个app/窗口中来回切换。 #1 说的应该是原理。这个栈在无限pop后还不能清空。 |
6
fresco 2023-04-30 17:46:56 +08:00 via iPhone
嗯?主要是看 activity 的启动模式是什么,返回桌面按 home 键就好了
|
7
pipilu 2023-04-30 19:17:16 +08:00
HOME 键
|
8
kingzeus 2023-05-01 10:24:39 +08:00
有没有一种可能,程序可以响应 back 按键呢,这时候的操作逻辑就是自定义的了
|
9
liaojl 2023-05-01 12:33:35 +08:00 via iPhone
Android7.1 和 8.1 ...是我穿越了吗
|