2012-03-05 80 views
1

我在使用該工具時遇到了一些麻煩,而且我很接近地總結說它可能是Android中的一個錯誤,但我需要一些關於它的意見。這是發生了什麼事情:從「最近使用的應用程序」返回到Android PreferenceActivity

  • 我打開應用程序,主要活動出現。
  • 從那裏的菜單選項,我轉到PreferenceActivity。
  • 進入PreferenceActivity後,我按下主頁按鈕。
  • 如果我現在回到最近的應用程序列表中的應用程序,PreferenceActivity出現。現在,單擊「後退」按鈕應該將我帶到主要活動,但它會完成應用程序。
  • 如果我從應用程序抽屜回到應用程序,一切工作正常。

現在,我的兩個問題是:

1)爲什麼會發生這種情況?從最近的應用程序列表返回到應用程序或從抽屜重新啓動應用程序有什麼不同?

2)如何防止這種影響?我嘗試完成OnPause()中的PreferenceActivity,將FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET設置爲true,以及其他一些內容,但無濟於事。我找到的唯一「解決方案」是在PreferenceActivity中將excludeFromRecents設置爲true,但我不喜歡這樣做,因爲那時該應用程序根本沒有出現在最近的應用程序列表中。

任何想法/解釋?

回答

2

那麼,我設法解決這個問題,但我在這裏發佈,以防萬一發生在別人身上。

我的問題是我宣佈PreferenceActivity爲SingleInstance。這似乎搞亂了從最近的應用程序回來的導航,也許系統重新啓動任務,沒有別的。

我的問題已解決,但我仍然不確定是否考慮此錯誤。這種方式似乎對系統有意義,但另一方面這可能相當不方便。我很感激任何關於這個問題的評論。

相關問題