首页
学习
活动
专区
圈层
工具
发布

Android 面试黑洞——当我按下 Home 键再切回来,会发生什么?

就像我在视频标题里说的,当用户在使用 App 的时候按下了 Home 键,然后再切回来,或者在多个 App 之间切来切去,App 的内容会不会改变、会怎么改变、要怎么让它按你的需求去变或不变,这些问题都需要你对...FLAG_ACTIVITY_PREVIOUS_IS_TOP FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS FLAG_ACTIVITY_RETAIN_IN_RECENTS FLAG_ACTIVITY_TASK_ON_HOME...先问个问题:当我们在 Android 手机里点了最近任务的方块键,我们看到的这是一个个的……什么? 一个个…… Activity?一个个…… App?我们看到的是一个个……Task,任务。...前台 Task 进入后台最常见的场景有两种:按 Home 键回到桌面,以及按最近任务键查看最近任务。需要注意的是:前台 Task 是在显示最近任务的时候就已经进入了后台,而不是在你切换到其他应用之后。...所以如果用户从短信进入邮箱以后没有按直接返回键,而是先查看一下最近任务再马上按返回键切回去,这个时候虽然表面上看着没变,但实际上前台 Task 已经只剩下了一个。

2.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    关于 iPhone X 下 Home 键的隐藏和延迟响应

    # iPhone X 使用相关 iPhone X 在系统手势上面交互和其他设备还是有一定区别的,因为加入了 Home Indicator 的原因,引入了新的手势,同时对以往的手势也做了相应的调整。...原本底部的所有手势都被 Home Indicator 占用。其实 Edge Protect 在这里依然适用,只是对于 Home Indicator 的手势有一个小插曲。...(根据当前的屏幕显示的内容来决定) 变成非常透明的灰色,当你第一次进行操作会默认执行 App 内手势,同时激活 Home Indicator,短时间内进行第二次操作就可以返回桌面 一开以为是有新的...# iPhone X Home Indicator Hidden 如果说上面的 Edge Protect 适合在游戏中使用,那么 Home Indicator Hidden 则更适合在非游戏环境下增强...If non-nil, that view controller's home indicator auto-hiding will be used. If nil, self is used.

    2.1K30

    google 分屏 横屏模式 按home键界面错乱故障分析(三)

    google 进入分屏后在横屏模式按home键界面错乱( 三) 你确定你了解分屏的整个流程?...故障解析系列文章列表: google 分屏 横屏模式 按home键界面错乱故障分析(一) google 分屏 横屏模式 按home键界面错乱故障分析(二) Android 关机对话框概率没有阴影故障分析...android recent key长按事件弹起触发最近列表故障分析 google 分屏 popup无法显示故障分析 代码阅读,请到此处http://androidxref.com 查看原生代码 分享此文...前情回顾: google 分屏 横屏模式 按home键界面错乱故障分析(二) 上一节我们主要围绕了分屏的启动过程,我们深入跟踪,追出整个创建的流程出来,同时我们也和分屏的divider的相结合,讲解了启动分屏流程

    2K70

    google 分屏 横屏模式 按home键界面错乱故障分析(二)

    google 进入分屏后在横屏模式按home键界面错乱(二) 你确定你了解分屏的整个流程?...Android 关机对话框概率没有阴影故障分析 android recent key长按事件弹起触发最近列表故障分析 google 分屏 popup无法显示故障分析 前情回顾: google 分屏 横屏模式...按home键界面错乱故障分析(一) 上一节我们主要围绕着分屏的那个线进行展开,分析了状态栏出现故障的问题原因。...00 我们回到触发分屏的地方PhoneStatusBar.java 里面 (具体可以在android recent key长按事件弹起触发最近列表故障分析)进行阅读三个虚拟按键的代码,这里我们只关心最近列表长按事件...: 这里我们看到,长按receents键(也就是虚拟按键),代码逻辑为: mRecents为空 不支持分屏 这里supportsMultiWindow方法为: 判断了一个系统属性config_supportsMultiWindow

    2K100

    Android Studio 快捷键

    F12 键把焦点从编辑器移到最近使用的工具窗口。 ...选中一个要导航的元素然后按 Enter 键或 F4 键。要轻松地定位到列表中的一个条目,只需键入它的名字即可。 ...也可以通过按 Ctrl 键的同时在查看点上单击鼠标键调转到声明处。  20 、把光标放到查看点上再按 Ctrl-Alt-B 可以导航到一个抽象方法的实现代码。...33 、用 Alt-Up 和 Alt-Down 键可以在编辑器里不同的方法之间快速移动。  34 、用 F2/Shift-F2 键在高亮显示的语法错误间跳转。 ...47 、在使用代码完成时,用 Tab 键可以输入弹出列表里的高亮显示部分。  不像用 Enter 键接受输入,这个选中的名字会覆盖掉脱字符右边名字的其它部分。

    1.2K60

    google 进入分屏后在横屏模式按home键界面错乱( 四)

    google 进入分屏后在横屏模式按home键界面错乱( 四) 你确定你了解分屏的整个流程?...代码阅读,请到此处http://androidxref.com 查看原生代码 google 分屏 横屏模式 按home键界面错乱故障分析(三) google 分屏 横屏模式 按home键界面错乱故障分析...(二) google 分屏 横屏模式 按home键界面错乱故障分析(一) Android 关机对话框概率没有阴影故障分析 android recent key长按事件弹起触发最近列表故障分析 google...分屏 popup无法显示故障分析 前情回顾: google 分屏 横屏模式 按home键界面错乱故障分析(三) 上一节我们主要围绕了分屏的退出过程,我们从suystemui的长按recent key...PhoneWindowManager.java这个是我们分析转屏的切入位置,因此我们顺着学习(此章节没有用倒着思维,主要是自己从逆向去讲,有些绕,我们就正常顺着讲完这一节即可) system_server进程,是我们android

    1.7K80

    Android 开发快捷键,idea 开发快捷键

    idea 开发快捷键: idea 方法返回值和返回类型自动补全快捷键设置 代码格式化 android studio 怎样用if else 抱起来一段代码: Ctrl + Alt + T 自动补齐代码:Ctrl...Ctrl+N 替换文本:Ctrl+R 引入变量:Ctrl+Alt+V Ctr + Alt + T try catch、try finally、try catch finally,这个时候: android...选中一个要导航的元素然后按 Enter 键或 F4 键。要轻松地定位到列表中的一个条目,只需键入它的名字即可。...24 、按 Ctrl-J 组合键来执行一些你记不起来的 Live Template 缩写。比如,键“ it ”然后按 Ctrl-J 看看有什么发生。...47 、在使用代码完成时,用 Tab 键可以输入弹出列表里的高亮显示部分。 不像用 Enter 键接受输入,这个选中的名字会覆盖掉脱字符右边名字的其它部分。

    41910

    android studio快捷键集合

    F12 键把焦点从编辑器移到最近使用的工具窗口。...选中一个要导航的元素然后按 Enter 键或 F4 键。要轻松地定位到列表中的一个条目,只需键入它的名字即可。...也可以通过按 Ctrl 键的同时在查看点上单击鼠标键调转到声明处。 20 、把光标放到查看点上再按 Ctrl-Alt-B 可以导航到一个抽象方法的实现代码。...33 、用 Alt-Up 和 Alt-Down 键可以在编辑器里不同的方法之间快速移动。 34 、用 F2/Shift-F2 键在高亮显示的语法错误间跳转。...47 、在使用代码完成时,用 Tab 键可以输入弹出列表里的高亮显示部分。 不像用 Enter 键接受输入,这个选中的名字会覆盖掉脱字符右边名字的其它部分。

    96320

    android 回车键事件编程

    在 Android 中处理回车键(Enter键)的事件,可以通过监听 EditText 的键盘输入事件来实现。...使用 setOnEditorActionListener 监听回车键setOnEditorActionListener 用于监听 EditText 中的 软键盘事件,包括回车键(在不同的键盘上,回车键可能触发不同的动作...处理多行输入的回车键对于多行输入,通常会在回车时换行而不是提交表单。可以通过设置 android:inputType="textMultiLine" 来启用多行输入,然后监听回车键的按下。...示例:android:id="@+id/editText" android:layout_width="match_parent" android:layout_height...="wrap_content" android:inputType="textMultiLine" android:lines="5" />php184 Bytes© 菜鸟-创作你的创作对于这种情况

    31910
    领券