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

歡迎訪問 生活随笔!

生活随笔

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

Android

Android SingleTask启动模式与Home键的问题

發布時間:2025/3/16 Android 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android SingleTask启动模式与Home键的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們知道SingleTask模式對于Activity的影響如下:

例如我們將Activity A設置為SingleTask模式,其他的Acitivity設置為Standard模式,則有以下效果:

A -> B -> C -> D 我們將Activity A一直跳轉到Activity D,如果此時D -> A,則會發生Activity B,C,D都會被pop出棧中Activity A則會顯示到棧頂。

我利用這個特性時,處理單端登錄:將將Activity A設置成SingleTask模式,并設置成啟動的Acitivity,

如果后臺告知賬號在其他地方登錄了,則此時直接將跳轉Activity A即可,其他的Acitivity都會被pop出去。

現在問題就來了,我們將App的啟動的MainActivity設置為SingleTask模式時,如果我們在App跳轉到Activity B時,按下Home鍵,此時點擊App Icon,

此時不是顯示Activity B,還是直接會顯示Activity A,即是把A上面的Activity都會被pop出去,Activity A顯示到棧頂,但這不是我想要的。

問題描述:

My main activity?A?has as set?android:launchMode="singleTask"?in the manifest. Now, whenever I start another activity from there, e.g.?B?and press the?HOME BUTTON?on the phone to return to the home screen and then again go back to my app, either via pressing the app's button or pressing the?HOME BUTTONlong to show my most recent apps it doesn't preserve my activity stack and returns straight to?A?instead of the expected activity?B.

Here the two behaviors:

Expected: A > B > HOME > B Actual: A > B > HOME > A (bad!)

如何處理呢:

Just remove the?launchMode="singleTask"?and set?FLAG_ACTIVITY_CLEAR_TOP|FLAG_ACTIVITY_SINGLE_TOP?flag whenever call an intent to A

?

鏈接:https://stackoverflow.com/questions/2417468/android-bug-in-launchmode-singletask-activity-stack-not-preserved

?

轉載于:https://www.cnblogs.com/hbolin/p/11479019.html

總結

以上是生活随笔為你收集整理的Android SingleTask启动模式与Home键的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

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