Activity的四种加载模式分别为:
standard (默认模式)
singleTop
singleTask
singleInstance
介绍下在项目中比较有心得的singleTask。
singleTask含义:
在栈堆中,singleTask会使activity的实例只存在一个,当栈堆中已经存在的情况下,调用实例,系统就会把栈堆中的实例推出到最顶层,上边的栈全部干掉。
singleTask应用场景:
对应用首页添加此模式,当在应用已经操作进入很深时,一个返回首页的操作,需要你记录压栈记录等操作,但是当添加此模式后,直接跳转即可,系统自动清空栈堆。
singleTask使用方式:
<activity
android:name=".wxapi.WXEntryActivity"
android:exported="true"
android:launchMode="singleTask"
android:screenOrientation="portrait" />