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

Activity有四种启动模式:

1. standard,默认的启动模式,只要激活Activity,就会创建一个新的实例,并放入任务栈中,这样任务栈中可能同时有一个Activity的多个实例。

2. singleTop,激活Activity时,如果栈顶是这个Activity,就不会创建新的实例;如果栈顶不是这个Activity,则会创建新的实例。

3. singleTask,如果栈中存在Activity的实例,则将栈中该实例以上的其他Activity的实例移除,让该Activity的实例在栈顶;如果栈中不存在实例,则创建新的实例。

4. singleInstance,多个应用共享Activity的一个实例,不论是否是同一个应用,只要是激活该Activity,都重用这个实例。

更多相关文章

  1. SingleTask模式的Activity接受Intent注意事项
  2. Android:Activity的4种启动模式
  3. Android中AsyncTask的使用
  4. Android(安卓)Dalvik
  5. 对android夜间模式实现的探讨
  6. Android开发中Virtual Device仿真界面对应的快捷键
  7. Android应用程序——四大组件之Activity
  8. android 仿QQ界面
  9. 关于Android如何禁止屏幕旋转刷新界面

随机推荐

  1. 使用Frida渗透Android(安卓)app
  2. Android(安卓)设计思想
  3. eclipse paho包对于ActiveMQ持久化订阅者
  4. 轻松理解 Android(安卓)Binder,只需要读这
  5. gRPC在Android中的应用、配置、生成文件
  6. Android新手如何快速开发一款app
  7. DNS负载均衡,导致Android和iOS访问接口,导
  8. 关于XRecyclerView重复下拉在MVP中崩溃
  9. android中对sd卡文件的管理
  10. Android开发之自定义View(视图)