android基础笔记:Activity启动模式
2014-08-28 15:37
483 查看
1. standard
默认标准的启动模式, 每次startActivity都是创建一个新的activity的实例。
2. singleTop
如果要开启的activity在任务栈的顶部已经存在,就不会创建新的实例, 而是调用 onNewIntent() 方法,直接复用已有的Activity实例。
3. singletask
activity只会在任务栈里面存在一个实例。如果要激活的activity,在任务栈里面已经存在,就不会创建新的activity,而是 调用 onNewIntent() 方法,复用这个已经存在的activity,并且清空当前activity任务栈上面所有的activity
注意: activity还是运行在当前应用程序的任务栈里面的。不会创建新的任务栈。
4. singleInstance
整个手机操作系统里面只有一个实例存在。他会运行在自己单独、独立的任务栈里面,并且任务栈里面只有他一个实例存在,且一定位于栈顶。不同的应用去打开这个activity,共享同一个activity。
默认标准的启动模式, 每次startActivity都是创建一个新的activity的实例。
2. singleTop
如果要开启的activity在任务栈的顶部已经存在,就不会创建新的实例, 而是调用 onNewIntent() 方法,直接复用已有的Activity实例。
3. singletask
activity只会在任务栈里面存在一个实例。如果要激活的activity,在任务栈里面已经存在,就不会创建新的activity,而是 调用 onNewIntent() 方法,复用这个已经存在的activity,并且清空当前activity任务栈上面所有的activity
注意: activity还是运行在当前应用程序的任务栈里面的。不会创建新的任务栈。
4. singleInstance
整个手机操作系统里面只有一个实例存在。他会运行在自己单独、独立的任务栈里面,并且任务栈里面只有他一个实例存在,且一定位于栈顶。不同的应用去打开这个activity,共享同一个activity。
相关文章推荐
- 【Android基础】Activity的启动模式(android:launchMode) .
- 【Android基础】Activity的启动模式(android:launchMode)
- 【Android基础】Activity的启动模式(android:launchMode)
- 【Android基础】Activity的启动模式(android:launchMode)
- Android笔记(五) Activity的启动模式
- Android基础之Activity四种启动模式和task相关
- 【Android基础】Activity的启动模式(android:launchMode)
- Android基础知识_Activity标准启动模式示例
- 【Android基础】Activity的启动模式(android:launchMode)
- 【Android基础】Activity的启动模式(android:launchMode)
- Android基础(八) Activity的启动模式 内存管理
- 【Android基础】Activity的启动模式(android:launchMode)
- 【Android基础】Activity的启动模式(android:launchMode)
- 【Android基础】Activity的启动模式(android:launchMode)
- 【Android基础】Activity的启动模式(android:launchMode)
- 【Android基础】Activity的启动模式(android:launchMode)
- 【Android基础】Activity的启动模式(android:launchMode)
- Android基础--Activity启动模式详解
- 【Android笔记】Activity的四种启动模式
- 【Android基础】Activity的启动模式(android:launchMode)