![]() | 1 codehz 2023-04-30 14:04:10 +08:00 via iPhone ![]() 安卓返回键本来也不是返回桌面的意思(没被劫持的情况下) 而是 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 ...是我穿越了吗 |