内容简介:众所周知这是 Activity 的默认模式,如果不去设置当前应用的 Activity 的栈中只会存在一个Activity实例
众所周知这是 Activity 的默认模式,如果不去设置 launchMode
属性,Activity默认启动模式是介个。
1. Activity1多次启动后,当前Activity栈中会出现多个Activity实例。
2. 始终为Intent创建新实例。
singleTop
-
Activity在当前Activity栈顶的情况,不会重新创建Activity实例,第二次打开会调用
onNewIntent(Intent intent)将新的Intent对象传入 -
等效于
Intent intent = new Intent(getApplicationContext(), xxxActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); startActivity(intent); 复制代码 -
如果不是在栈顶,则会和 standard 模式一样,创建新的实例。
singleTask
当前应用的 Activity 的栈中只会存在一个Activity实例
-
当该模式已启动的 Activity 被再次启动时,会调用
onNewIntent(Intent intent)然后将上面所有 Activity 全部清理(包括自己),全部调至onDestroy()生命周期 - 没有 Intent#FLAG 与这种模式匹配
-
可以使用如下
Intent intent = new Intent(getApplicationContext(), xxxActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); 复制代码
-
和上部分 3 的区别,Intent.FLAG_ACTIVITY_CLEAR_TOP(不会杀死目标Activity)
Intent intent = new Intent(getApplicationContext(), xxxActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); 复制代码
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
DIV+CSS网站布局从入门到精通
2011-1 / 58.00元
《DIV+CSS网站布局从入门到精通》介绍了商业类型的网页设计,以及目前流行的div+CSS标准布局方法和实战技法。通过十个经典案例,分别从不同类型网站的布局风格以及实现方法来讲解div+CSS网页布局和制作方法。全书系统地讲解了CSS样式的基础理论和实际运用技术,并结合实例来讲解层叠样式表与层布局相结合制作网页的方法。在实例制作过程中除了介绍CSS样式设计各方面的知识外,还结合实际网页制作中可能......一起来看看 《DIV+CSS网站布局从入门到精通》 这本书的介绍吧!