欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android Activity啟動模式之singleTask實例詳解

 更新時間:2016年01月15日 16:34:54   作者:殘缺的孤獨  
這篇文章主要介紹了Android Activity啟動模式之singleTask,結(jié)合實例形式較為詳細的分析了singleTask模式的功能、使用方法與相關(guān)注意事項,需要的朋友可以參考下

本文實例分析了Android Activity啟動模式之singleTask。分享給大家供大家參考,具體如下:

前面的文章介紹了Android 活動Activity的啟動模式:standardsingleTop 。本文繼續(xù)介紹Activity的下一個啟動模式:singleTask。

singleTask當設(shè)置活動的啟動模式為singleTask時,首先檢查返回棧中是否存在當前活動,如果存在當前活動的實例,則直接使用當前實例,并把當前活動之上的所有活動pop出棧,即當前活動位于棧頂位置。

代碼實例如下:

(1)修改AndroidManifest.xml

修改活動MainActivity的啟動模式為singleTask,如下:

<activity
     android:name=".MainActivity"
     android:launchMode="singleTask"
     android:label="@string/app_name" >
     <intent-filter>
       <action android:name="android.intent.action.MAIN" />
       <category android:name="android.intent.category.LAUNCHER" />
     </intent-filter>
</activity>

(2)修改MainActivity.java

為了測試效果,重寫onRestart方法:

@Override
protected void onRestart() {
  super.onRestart();
  Log.d("MainActivity", "onRestart");
}

(3)修改MyActivity1.java

為了測試效果,重寫onDestroy方法:

@Override
protected void onDestroy() {
    super.onDestroy();
    Log.d("MyActivity1", "onDestroy");
}

(3)重新發(fā)布,查看日志

發(fā)布程序,進入MainActivity活動,點擊按鈕進入MyActivity1活動,點擊按鈕回到主活動MainActivity,日志顯示如下:

從圖中可以看出,當在MyActivity1中點擊按鈕時,返回棧中此時存在一個主活動MainActivity的實例,并且在MyActivity1的下面,當點擊時,MyActivity1出棧,實例銷毀,調(diào)用onDestroy方法,而主活動則調(diào)用onRestart方法。

如果再次在主活動中點擊按鈕進入MyActivity1活動,此時會創(chuàng)建MyActivity1實例,再次返回,見日志如下:

這正是Activity啟動模式singleTask的特性。

更多關(guān)于Android Activity相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android編程之a(chǎn)ctivity操作技巧總結(jié)

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

最新評論