0

我有一種活動,啓動模式爲單一任務。活動由廣播接收器通過意圖標誌Intent.FLAG_ACTIVITY_NEW_TASK啓動。如果此活動位於主屏幕之上,並且如果我從此活動中調用moveTasktoBack(true),則預期會顯示主屏幕,而不是主屏幕,而來自其他任務的活動B則顯示在前面。操作順序如下。在主屏幕頂部的活動上調用movetasktoback方法並不會將主屏幕帶到前景

任務B中的活動B進入前臺。

我檢查了任務A(帶有活動A)和任務B(帶有活動B)的任務親和性,它們是不同的。

如何確保在這種情況下,當活動移動到堆棧後面時,主屏幕會顯示出來。

回答

0

而是你的任務移動到後臺,剛推出HOME畫面是這樣的:

Intent intent = new Intent(Intent.ACTION_MAIN); 
    intent.addCategory(Intent.CATEGORY_HOME); 
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(intent); 
+0

我不能總是這樣的使用情況下,我有需要的活動B中被彈出活動A在活動B上方啓動並調用活動A時調用movetasktoBack的情況。這種情況下的活動B可以來自任何應用程序,並且在大多數情況下不會與活動A相同。 – apoorvn 2015-02-07 05:47:11

+0

您的評論沒有意義。這段代碼完成了和調用moveTaskToBack()一樣的功能。它將調用「Activity」的任務移動到後臺並向用戶顯示HOME屏幕。這正是你說你想要做的。我不明白你的投訴。請試試這個,然後告訴我什麼不按照你想要的方式工作。 – 2015-02-07 11:41:49

+0

我想在AOSP中遇到以下錯誤。 https://gitorious.org/cyandreamproject/android_frameworks_base/commit/04f0b70c13c0b89b11493ff3f26ab2d0d961bd3a – apoorvn 2015-02-08 09:13:58