Activity的启动模式详细介绍
2015-04-02 14:28
267 查看
standard 默认标准的启动模式,每次startactivity都是创建一个新的activity实例
singleTask 单一任务栈,activity只会在应用程序中存在一个实例,如果要激活的activity在任务栈中已经存在,就不会创建新的activity,而是复用这个已经存在的activity,调用onNewIntent()方法,并且清空当前activity任务栈上面的所有activity.
应用场景:浏览器activity,整个任务栈只有一个实例,节约内存和cpu的目的
注意:activity还是运行在当前应用程序的任务栈里面的,不会创建新的任务栈。
singleTop 单一顶部,如果开启的activity在任务栈的顶部已经存在,就不会创建新的实例,而是调用onNewIntent()方法
应用场景:浏览全书签,避免栈顶的activity被重复创建,解决用户体验问题。
singleInstance:单一实例,整个手机操作系统里面只有一个实例存在,它会运行在自己独立的,单独的任务栈里面,并且任务栈中只有他一个实例存在
应用场景:呼叫来电界面InCallScreen
singleTask 单一任务栈,activity只会在应用程序中存在一个实例,如果要激活的activity在任务栈中已经存在,就不会创建新的activity,而是复用这个已经存在的activity,调用onNewIntent()方法,并且清空当前activity任务栈上面的所有activity.
应用场景:浏览器activity,整个任务栈只有一个实例,节约内存和cpu的目的
注意:activity还是运行在当前应用程序的任务栈里面的,不会创建新的任务栈。
singleTop 单一顶部,如果开启的activity在任务栈的顶部已经存在,就不会创建新的实例,而是调用onNewIntent()方法
应用场景:浏览全书签,避免栈顶的activity被重复创建,解决用户体验问题。
singleInstance:单一实例,整个手机操作系统里面只有一个实例存在,它会运行在自己独立的,单独的任务栈里面,并且任务栈中只有他一个实例存在
应用场景:呼叫来电界面InCallScreen
相关文章推荐
- Activity 四种启动模式详细介绍
- Activity的启动模式详细解释
- Intent相关FLAG介绍和Activity启动模式
- Android LaunchMode四种启动模式详细介绍
- android:Activity四种启动模式简单介绍
- Intent相关FLAG介绍和Activity启动模式
- 常见面试第三题之Activity的几种启动模式介绍
- Activity的介绍与启动模式
- Activity的四种启动模式的介绍及其应用场景
- Activity启动模式介绍
- Activity的几种启动模式介绍
- 最详细的activity的启动模式
- Activity四种启动模式介绍
- Android Activity四种启动模式简单介绍,学习记录。
- Android:lunchmode(Activity的四种启动模式介绍)
- Activity的几种启动模式介绍
- 简单介绍Android中Activity的四种启动模式
- Activity启动模式介绍
- android activity启动模式(介绍、图解、应用)
- Intent相关FLAG介绍和Activity启动模式