3 回答

TA貢獻(xiàn)1835條經(jīng)驗 獲得超7個贊
通過將啟動模式更改為singleTop:
<activity
android:name=".MainActivity"
android:launchMode="singleTop">
Android中有一個錯誤/功能(?),它立即報告結(jié)果(尚未設(shè)置)Activity,聲明為singleTask(盡管活動繼續(xù)運(yùn)行)。如果我們launchMode將父活動從更改singleTask為singleTop,則一切都按預(yù)期工作 - 僅在活動結(jié)束后報告結(jié)果。雖然這種行為有一定的解釋(只有一個singleTask活動可以存在,并且可能會發(fā)生多個服務(wù)員),但這對我來說仍然是一個不合邏輯的限制。

TA貢獻(xiàn)2011條經(jīng)驗 獲得超2個贊
我intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);在調(diào)用之前刪除后解決了我的問題fragment.startActivityForResult(intent, 0);。

TA貢獻(xiàn)1836條經(jīng)驗 獲得超5個贊
我剛從我的Activity中刪除了所有自定義的“android:launchMode”,一切都像魅力一樣。當(dāng)你不完全清楚知道Android是什么時,改變這一點并不是一個好主意...... Android以這種方式有點棘手。
- 3 回答
- 0 關(guān)注
- 389 瀏覽
添加回答
舉報