国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

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

2020-04-11 10:58:10
字體:
來源:轉載
供稿:網友

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

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

singleTask當設置活動的啟動模式為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方法:

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

(3)修改MyActivity1.java

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

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

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

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

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

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

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

更多關于Android Activity相關內容感興趣的讀者可查看本站專題:《Android編程之activity操作技巧總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 油尖旺区| 金阳县| 晴隆县| 外汇| 新绛县| 当雄县| 汉源县| 新沂市| 民县| 定边县| 绥中县| 浦县| 县级市| 伊吾县| 彰武县| 宜昌市| 周至县| 广安市| 太白县| 祁门县| 莱阳市| 崇文区| 冷水江市| 天台县| 芒康县| 裕民县| 同江市| 昌邑市| 龙南县| 灌阳县| 田东县| 宁都县| 石柱| 香格里拉县| 淮北市| 密云县| 赤城县| 连城县| 青海省| 清徐县| 双鸭山市|