Activity的四种启动模式浏览器
咱们在项目开发的过程当中,会涉及到应用中各个Activity的跳转,有些Activity是能够复用,不用重复加载,节约内存的使用.xml
将第二个Activity的启动模式修改掉,这些启动模式能够在功能清单文件AndroidManifest.xml中进行设置中的launchMode属性。内存
1). starndard 标准的任务栈模式 按照一一排列的方式(默认启动模式)开发
2). singleTop
若是要开启的界面设置了这种模式,先查看它是否已经位于任务栈顶端,若是已经位于顶端,就直接复用当前顶端的这个 ,再也不去建立新的 没有位于顶端,再去建立新的it
应用实例:项目
浏览器的书签页面
为了节省内存
文件
3). singleTaskvi
若是已经开启的Activity已经位于任务栈中,那么再开启它时,会将它上方的全部Activity都干掉,将本身暴漏出来,而且再也不建立新的界面
应用实例:实例
浏览器的 BrowserActivity
4). singleInstance
若是使用这种方式,那么开启的Activity会被单独的放置在一个任务栈中,而且这个任务栈中只会有这么一个实例
若是一个界面是一个公共界面 任何界面均可以打开的界面
应用实例:
来电话的界面 金山词霸