Android Activity

2019-03-11  本文已影响0人  就爱烫卷发

Activity

生命周期&启动模式

  1. onStart 在后台不显示出来,其实也是可见 我们看不到。
  2. onResume在前台显示出来,这时候真正可见。
  3. 新的Activity用的是透明主题,则跳转的Activity 不会进onStop。
  4. back 键会onPause->onStop->onDestory。
  5. 后台Activity 优先级比较低,容易因为内存不够(Low Memory Kill)导致被杀死。需要放到Service 中。
  6. SingleTop(不干掉上面的)和SingleTask(干掉上面的)会在第二次被调用之后 会走onNewIntent 方法。此时不会走onCreate /onStart。
  7. Intent Flag 启动模式
    • NEW_TASK 新起一个task来启动activity 一般运作于service 中启动activity。
    • SINGLE_TOP 和 CLEAR_TOP和 分别和SingleTop 和SingleTask一样。
    • NO_HISTORY 启动之后这个activity就消失了,不会存在于Task中。
  8. AB A onPause B onCreate ->onStart->onResume A onStop 这也就是为什么在onPause中做一些简单操作的原因了,他会导致下一个页面的启动卡顿,白屏。实质上四次IPC:

启动流程

上一篇 下一篇

猜你喜欢

热点阅读