日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android之FLAG_ACTIVITY_TASK_ON_HOME

發(fā)布時間:2023/12/4 Android 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。