Activity的加載模式是在清單文件AndroidManifest.xml文件中進行設置
<activity
android:name="...."
android:label="@string/app_name"
android:launchMode="singleTask"(Activity的加載模式)
android:theme="@android:style/Theme.Light.NoTitleBar" >
</activity>
1、standard(默認)
每次跳轉都會創建一個新的Activity對象
2、singleTop 棧頂單實例
a、當activity不存在的時候,創建一個新的Activity對象加載到當前Task裏面
b、如果Activity已經存在,並處於棧頂,開啓自身不會再創建新的Activity對象
c、如果Activity已經存在,處於棧中,開啓該界面創建一個新的Activity對象加載到當前Task中
3、singleTask 棧中單實例
a、當Activity不存在的時候,創建一個新的Activity對象加載到當前Task裏面
b、如果Activity已經存在,並處於棧頂,開啓自身不會再創建新的Activity對象
c、如果Activity已經存在,處於棧中,開啓該界面把目標Activity之上的所有Activity都銷燬
4、singleInstance 全局單實例
a、如果Activity不存在的時候,創建一個新的Task,然後把創建目標Activity添加到Task中
b、如果目標Activity已經存在,把目標Activity所在的Task移到前臺