Android | Activity 的相关面试题

- onRestart:重新启动,然后会进入 onStart 状态
横竖屏切换时候 Activity 的生命周期
- 暂停 onPause
- 保存状态 onSaveInstanceState
- 重建 onStop -> onDestory -> onCreate -> onStart -> onRestoreInstanceState -> onResume
参考文章
ActivityA 跳转 ActivityB ,然后 B 按 back 返回 A,各自的生命周期顺序,A 与 B 均不透明?
- A 先 pause,B 才 Create
- B 先 Resume,A 才 Stop
Activity 的四种启动模式
- Standard:创建新的 Activity 放入栈中
- SingleTop:栈顶复用,如果栈顶的 Activity 跟要创建的 Activity 是同一种类型,那么不会创建,而是复用(只调用 onNewIntent 生命周期函数,不会调用 onCreate 或者 onStart),常用于「阅读页」的打开,比如收到三条新闻推送,点击这三条推送都只创建一个 Activity,只是调用 onIntent 函数传入不同的数据
- SingleTask:栈内复用,弹出在它之上的 Activity,然后调用 onNewIntent,通常用于首页
- SingleInstance:独占一个任务栈,创建一次后不会再创建了,也调用 onNewInstance,