Android之FLAG_ACTIVITY_TASK_ON_HOME
生活随笔
收集整理的這篇文章主要介紹了
Android之FLAG_ACTIVITY_TASK_ON_HOME
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
FLAG_ACTIVITY_TASK_ON_HOME :把當前新啟動的任務置于Home任務之上,也就是按back鍵從這個任務返回的時候會回到home,即使這個不是他們最后看見的activity
注意這個標記必須和FLAG_ACTIVITY_NEW_TASK一起使用。
實例:
一個apk中有MainActivity,ActivityA,點擊MainActivity啟動ActivityA,
public void onClick(View arg0) { // TODO Auto-generated method stub Log.i(TAG, "--onClick--task id = " + getCurrentTaskId()); Intent intent = new Intent("com.leaves.ipanel.ActivityA"); intent.addFlags(Intent.FLAG_ACTIVITY_TASK_ON_HOME | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); }啟動后的堆棧: ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities) Main stack: TaskRecord{43bb4e48 #7 A com.leaves.ipanel.ActivityA U 0} Intent { act=com.leaves.ipanel.ActivityA flg=0x10004000 cmp=com.leaves.ipanel/.ActivityA } Hist #2: ActivityRecord{4274a5c0 u0 com.leaves.ipanel/.ActivityA} Intent { act=com.leaves.ipanel.ActivityA flg=0x10004000 cmp=com.leaves.ipanel/.ActivityA } ProcessRecord{4267a850 1924:com.leaves.ipanel/u0a10061} TaskRecord{426f4820 #2 A com.android.launcher U 0} Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10600000 cmp=com.android.launcher/com.android.launcher2.Launcher } Hist #1: ActivityRecord{4291c7b0 u0 com.android.launcher/com.android.launcher2.Launcher} Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 cmp=com.android.launcher/com.android.launcher2.Launcher } ProcessRecord{4267f0b8 636:com.android.launcher/1000} TaskRecord{4360ab48 #5 A com.leaves.ipanel U 0} Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.leaves.ipanel/.MainActivity bnds=[163,708][307,852] } Hist #0: ActivityRecord{426b6380 u0 com.leaves.ipanel/.MainActivity} Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.leaves.ipanel/.MainActivity bnds=[163,708][307,852] } ProcessRecord{4267a850 1924:com.leaves.ipanel/u0a10061}
堆棧信息中我們可以看出,ActivityA位于了Launcher即Home之上,而MainActivity被移動到了后臺,所以這個時候我們按返回鍵,將返回到Home,而不是MainActivity
總結
以上是生活随笔為你收集整理的Android之FLAG_ACTIVITY_TASK_ON_HOME的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android之FLAG_ACTIVIT
- 下一篇: Android之FLAG_ACTIVIT