activity
都会创建新的实例对象。activity
可以在多个不同的任务中被实例化多个对象。activity
的实例对象,则调用onNewIntent()
获取当前实例对象,否则在当前任务栈中实例化新对象。activity
实例对象,如果已存在activity
实例对象则调用onNewIntent()
获取当前实例对象。activity
实例对象配置manifest文件:定义标签的launchMode属性值(standard,singleTop,singleTask,singleInstance
),默认值是standard
。
设置Intent的flag变量:设置Intent的flag字段值(FLAG_ACTIVITY_NEW_TASK,FLAG_ACTIVITY_SINGLE_TOP,FLAG_ACTIVITY_CLEAR_TOP
)
FLAG_ACTIVITY_NEW_TASK
:standard启动模式FLAG_ACTIVITY_SINGLE_TOP
:singleTop启动模式FLAG_ACTIVITY_CLEAR_TOP
:如果当前任务栈中已有activity
实例对象,则清空上面的其他activity并调用onNewIntent()
激活此实例对象默认情况下,当某一任务长时间不使用时,Android系统会情况当前任务中除了跟activity之外的所有activity。