在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。
在Android中Activity的启动模式决定了Activity的启动运行方式。
Android总Activity的启动模式分为四种;

Activity启动模式设置:AndroidManifest中

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

更多相关文章

  1. Netty多语言(Java、Android(安卓)、C#、WebSocket)通信实例Demo (一
  2. 2018-03-08(Android四大启动模式)
  3. Android(安卓)加载模型
  4. USB开发------android AOA开发
  5. Android当中的MVP模式(三)基于分页列表的封装
  6. android的init实例
  7. Android开发实例源代码批量下载
  8. Android(安卓)WebKit实例简单实现
  9. Android初学者入门 从入门到精通

随机推荐

  1. android改变CheckBox的样式
  2. 设置android编码格式与包的引入格式于源
  3. Android(安卓)studio如何使用SVN进行版本
  4. android Toast大全(五种情形)
  5. Android异步AsyncTask二三解
  6. Android(安卓)Service的说明和注意事项
  7. Android中打开网络设置界面
  8. android监控SIM卡状态的广播示例代码
  9. Android(安卓)快速掌握Activity生命周期
  10. 关于Studio和EclipseSHA1值的查看