您的位置:首页 > 移动开发 > Android开发

学安卓,你必须要知道的四种模式.

2017-03-26 15:25 309 查看
Android 的四种启动模式:standard、singleTop、singleTask、singleInstance

standard模式:


standard是活动默认的启动模式,在不修改启动模式的情况下,所有的活动都会默认使用standard启动模式。在standard模式下,每当启动一个新的活动,它就会在返回栈中入栈,并处于栈顶的位置。使用standard模式的活动,系统不会在乎这个活动是不是已经在返回栈中存在,每次启动都会创建该活动的实例。

这种模式的Activity的特点是:只要你创建了Activity实例,一旦激活该Activity,则会向任务栈中加入新创建的实例,退出Activity则会在任务栈中销毁该实例。












SingleTop模式:


这种模式会考虑当前要激活的Activity实例在任务栈中是否正处于栈顶,如果处于栈顶则无需重新创建新的实例,会重用已存在的实例,否则会在任务栈中创建新的实例。







SingleTask模式:


如果任务栈中存在该模式的Activity实例,则把栈中该实例以上的Activity实例全部移除,调用该实例的newInstance()方法重用该Activity,使该实例处於栈顶位置,否则就重新创建一个新的Activity实例。












SingleInstance模式:


当该模式Activity实例在任务栈中创建后,只要该实例还在任务栈中,即只要激活的是该类型的Activity,都会通过调用实例的newInstance()方法重用该Activity,此时使用的都是同一个Activity实例,它都会处于任务栈的栈顶。此模式一般用于加载较慢的,比较耗性能且不需要每次都重新创建的Activity。





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息