当我们按下Home键再切过来,App都经历了什么
2022-08-13 本文已影响0人
码农朱同学
视频地址:(本篇文章主要对这个视频作总结)
https://www.youtube.com/watch?v=r4T9zkhpmII
大佬的视频链接,膜拜一下大佬,然后开始咱们的话题。
前情介绍
当用户在使用 App 的时候按下了 Home 键,然后再切回来,或者在多个 App 之间切来切去,App 的内容会不会改变、会怎么改变、要怎么让它按你的需求去变或不变,这些问题都需要你对 launchMode 有足够的了解。而且不只是 launchMode,这是一个以 Activity 的回退栈(Back Stack)为中心的大话题。
** launchMode分为4种 **
- standard
- singleTop
- singleTask
- singleInstance
Intent.FLAG_ACTIVITY_***
- FLAG_ACTIVITY_NEW_TASK
- FLAG_ACTIVITY_SINGLE_TOP
- FLAG_ACTIVITY_CLEAR_TOP
- FLAG_ACTIVITY_MULTIPLE_TASK
- FLAG_ACTIVITY_NEW_DOCUMENT
- FLAG_ACTIVITY_REORDER_TO_FRONT
- FLAG_ACTIVITY_PREVIOUS_IS_TOP
- FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
- FLAG_ACTIVITY_RETAIN_IN_RECENTS
- FLAG_ACTIVITY_TASK_ON_HOME
android:taskAffinity
android:allowTaskReparenting
android:clearTaskOnLaunch
Activity 的回退栈(Task)
Android 的最近任务列表(Recents / Overview)切换
启动器(桌面)的 App 图标点击
...
把以上这些属性弄明白了,才能