Android | Activity 的相关面试题

72 阅读1分钟

image.png

  • onRestart:重新启动,然后会进入 onStart 状态

横竖屏切换时候 Activity 的生命周期

  1. 暂停 onPause
  2. 保存状态 onSaveInstanceState
  3. 重建 onStop -> onDestory -> onCreate -> onStart -> onRestoreInstanceState -> onResume

参考文章

ActivityA 跳转 ActivityB ,然后 B 按 back 返回 A,各自的生命周期顺序,A 与 B 均不透明?

  • A 先 pause,B 才 Create
  • B 先 Resume,A 才 Stop

Activity 的四种启动模式

  1. Standard:创建新的 Activity 放入栈中
  2. SingleTop:栈顶复用,如果栈顶的 Activity 跟要创建的 Activity 是同一种类型,那么不会创建,而是复用(只调用 onNewIntent 生命周期函数,不会调用 onCreate 或者 onStart),常用于「阅读页」的打开,比如收到三条新闻推送,点击这三条推送都只创建一个 Activity,只是调用 onIntent 函数传入不同的数据
  3. SingleTask:栈内复用,弹出在它之上的 Activity,然后调用 onNewIntent,通常用于首页
  4. SingleInstance:独占一个任务栈,创建一次后不会再创建了,也调用 onNewInstance,