美文网首页
Activity总结

Activity总结

作者: it奔跑在路上 | 来源:发表于2018-09-30 20:24 被阅读0次

    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都会进入同一个应用中。

    相关文章

      网友评论

          本文标题:Activity总结

          本文链接:https://www.haomeiwen.com/subject/ydofnftx.html