Activity总结

1.Activity生命周期

Activity共有7个回调方法,分为onCreate(),onStart(),onResume(),onPause(),onStop(),onDestory(),onRestart()。
onCreate():活动第一次创建的时候调用,用于加载布局、绑定事件等;
onStart():由不可见变为可见的时候调用;
onResume():活动可以和用户进行交互;
onPause():活动处于暂停状态,活动可见;
onStop():活动处于停止状态,此时活动不可见;
onDestory():活动在被销毁时调用;
onRestart():活动被销毁后,在重新启动的时候调用。

Activity生命周期.png

2.Activity启动模式设置:

 <activity android:name=".MainActivity" android:launchMode="standard" />  

Activity的四种启动模式:

  1. standard
    模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。
  2. singleTop (栈顶相同则不创建)
    如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否则就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。
  3. singleTask (栈中有该实例则重用,上面的实例会被移除,没有则创建)
    如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中。
  4. singleInstance
    在一个新栈中创建该Activity实例,并让多个应用共享改栈中的该Activity实例。一旦改模式的Activity的实例存在于某个栈中,任何应用再激活改Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 我是日记星球352号星宝宝,我正在参加日记星球第15期21天蜕变之旅,这是我的第65篇原创日记。 虚受老师说我们要...
    彩虹老师阅读 3,214评论 1 3
  • 倒霉的一周。四天前的周末,不知什么原因,早晨起床后脖子就落枕了,今天还疼着呢。倒霉的是还没结束,晚上做饭切菜不小心...
    GALAXY_ZMY阅读 2,256评论 2 3
  • 周末,例行公事般的带着熊孩子去上击剑课。这样的安排如刻在石碑上的汉谟拉比法典一样雷打不动。早已过了新鲜劲的我们意兴...
    eb266fd29c41阅读 3,392评论 0 1
  • 墙角的蔷薇花开了 路边小狗漫无目的得走着 夜晚如期而至 四月去了很久 听说很多逝者会在夜晚回到人间 现在顶楼往下看...
    栗木木阅读 1,400评论 0 1

友情链接更多精彩内容