Android Activity啟動模式之singleTask實例詳解
本文實例分析了Android Activity啟動模式之singleTask。分享給大家供大家參考,具體如下:
前面的文章介紹了Android 活動Activity的啟動模式:standard 和singleTop 。本文繼續(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)文章
RecyclerView中使用CheckBox出現(xiàn)勾選混亂的解決方法
這篇文章主要為大家詳細介紹了RecyclerView中使用CheckBox出現(xiàn)勾選混亂的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12詳解Matisse與Glide--java.lang.NoSuchMethodError:com.bumptech.gl
這篇文章主要介紹了在使用Matisse與glide4.0.0以及4.0.0之后的版本過程中,碰到該問題java.lang.NoSuchMethodError:com.bumptech.glide.RequestManager.load的解決方法2021-08-08android自定義控件和自定義回調(diào)函數(shù)步驟示例
這篇文章主要介紹了android自定義控件步驟示例,包括為View類增加屬性、響應(yīng)用戶消息、自定義回調(diào)函數(shù)等方法2014-01-01Android中BroadcastReceiver實現(xiàn)短信關(guān)鍵字自動回復(fù)功能
實現(xiàn)手機短信監(jiān)聽的方式有兩種:一是通過ContentObserver觀察者實現(xiàn)監(jiān)聽,另一種就是通過廣播即BroadcastReceiver實現(xiàn)短信監(jiān)聽,文章中通過使用BroadcastReceiver實現(xiàn)有新短信的及時監(jiān)聽及包含設(shè)定的關(guān)鍵字時自動回復(fù)2018-06-06Android Http協(xié)議訪問網(wǎng)絡(luò)實例(3種)
本篇文章主要介紹了Android Http協(xié)議訪問網(wǎng)絡(luò)實例(3種),具有一定的參考價值,有興趣的可以了解一下2017-07-07