activity的启动模式

来源:互联网 发布:2017编程语言趋势 编辑:程序博客网 时间:2024/05/16 14:41
activity的启动模式:
1. standard   默认标准的启动模式, 每次startActivity都是创建一个新的activity的实例。
              适用于绝大大数情况
2. singleTop  单一顶部,如果要开启的activity在任务栈的顶部已经存在,就不会创建新的实例,
              而是调用 onNewIntent() 方法。
              应用场景: 浏览器书签。 避免栈顶的activity被重复的创建,解决用户体验问题。
3. singletask 单一任务栈 , activity只会在任务栈里面存在一个实例。如果要激活的activity,在
              任务栈里面已经存在,就不会创建新的activity,而是复用这个已经存在的activity,
              调用 onNewIntent() 方法,并且清空当前activity任务栈上面所有的activity
              应用场景:浏览器activity, 整个任务栈只有一个实例,节约内存和cpu的目的
              注意: activity还是运行在当前应用程序的任务栈里面的。不会创建新的任务栈。


4. singleInstance  单态 单例模式
              单一实例,整个手机操作系统里面只有一个实例存在。不同的应用去打开这个activity
     共享 公用的同一个activity。
              他会运行在自己单独,独立的任务栈里面,并且任务栈里面只有他一个实例存在。
              应用场景:呼叫来电界面 InCallScreen
0 0
原创粉丝点击