V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
eyeshuaji
V2EX  ›  Android

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

  •  
  •   eyeshuaji · 333 天前 · 3871 次点击
    这是一个创建于 333 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Android7.1 和 8.1 都有这种情况发生
    等大佬们来解答
    10 条回复    2023-05-01 15:31:40 +08:00
    codehz
        1
    codehz  
       333 天前 via iPhone   ❤️ 5
    安卓返回键本来也不是返回桌面的意思(没被劫持的情况下)
    而是 pop 栈中最上面那一个 activity ,如果还有前一个 activity ,那自然就会回到前一个 activity ,空了的情况下才会回到启动器
    edinina
        2
    edinina  
       333 天前 via iPhone
    返不回上一级,只能返回“上一页”。
    smallboy19991231
        3
    smallboy19991231  
       333 天前 via Android
    @codehz 专业,刚看了编码栈就立刻理解了,pop 弹出,push 压入,后进先出,在 c++primer 里有一个例子,忘了
    noyle
        4
    noyle  
       333 天前
    应该是个 bug ,我在 10 和 11 中都遇到过。现在我在 11 (某代 Pixel ,stock ROM )中还常遇到,大概几天出现一次,重启后消失。

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

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

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

    #1 说的应该是原理。这个栈在无限pop后还不能清空。
    fresco
        6
    fresco  
       333 天前 via iPhone
    嗯?主要是看 activity 的启动模式是什么,返回桌面按 home 键就好了
    pipilu
        7
    pipilu  
       333 天前
    HOME 键
    kingzeus
        8
    kingzeus  
       332 天前
    有没有一种可能,程序可以响应 back 按键呢,这时候的操作逻辑就是自定义的了
    liaojl
        9
    liaojl  
       332 天前 via iPhone
    Android7.1 和 8.1 ...是我穿越了吗
    eyeshuaji
        10
    eyeshuaji  
    OP
       332 天前
    @liaojl 用的设备比较老😂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   954 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:22 · PVG 05:22 · LAX 14:22 · JFK 17:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.