Activity的前世今生(开发艺术探索)

生命周期

  • 进入activityA
    onCreateA -- > onStartA --> onResumeA
  • activityA startActivity(this,ActivityB.class);
    onPauseA --> onCreateB --> onStartB --> onResumeB --> onStopA
  • ActivityB执行finish()
    onPauseB --> onRestartA --> onStartA --> onResumeA --> onStopB --> onDestroyB

Activity的优先级

  • 前台activity 正在和用户交互的activity,优先级最高
  • 可见但非前台activity(没有焦点),比如弹出一个对话框,导致activity可见却没有焦点
  • 后台activity,已经被暂停的activity(执行过onStop)优先级最低。

Instrumentation

你可能感兴趣的:(Activity的前世今生(开发艺术探索))