2013-10-25 87 views
1

我的工作,其中有一個家庭活動這將啓動該啓動一個特定的鍛鍊活動鍛鍊活動健身應用。在鍛鍊活動中,可以開始鍛鍊。此後,可能需要按Home鍵並啓動音樂播放器或Web瀏覽器。在某個時候,人們可能會再次啓動應用程序以返回已經運行的鍛鍊,但最終會啓動應用程序的新實例。當我將家庭活動上的launchMode設置爲singleTask時,當我點擊啓動器圖標時,它只會回到現有的家庭活動。我想讓它回到正在進行的鍛鍊中,這是您將離開應用程序的地方。如何返回到已運行Android活動

從本質上講,我正在尋找到iOS它只會應用程序恢復到其當前狀態,如果你「重新啓動」的應用程序,它仍在運行的行爲相同。

+0

用過的應用按鈕,如果應用程序仍然在內存中,將返回到你在做什麼 – tyczj

+0

我相信你不得不序列化的狀態。 Android決定何時銷燬您的應用。或者至少我是這樣做的。 – ChiefTwoPencils

+0

@tyczj這就是我(開發人員)回到它的方式,但試着向Joe用戶解釋。 :-) – mharper

回答

0

它應該像你所描述的那樣工作。在大多數情況下,它實際上是這樣工作的。但是,有一個長期令人討厭的Android錯誤會導致你所描述的行爲。當您首次從IDE(如Eclipse)啓動應用程序或單擊安裝程序屏幕上的「打開」按鈕時,會發生這種情況。要看到,如果這是你所看到的,只是這樣做:

  1. 進入設置 - >應用程序,選擇您的應用程序,然後點擊「強制關閉」
  2. 啓動您的應用程序,做一些事情,按HOME按鈕
  3. 重新啓動您的應用程序。

您應該返回到你離開的地方。如果沒有,還有其他的不好之處。如果是這種情況,請在您的問題中張貼您的清單,因爲這可能是問題所在。

不要嘗試使用特殊launchMode s到解決這個問題。這隻會產生更多問題。

約討厭長期的Android漏洞的更多信息,請參見this answer

如果用戶想繼續他們離開的地方,他們應該使用最近用過
+0

謝謝大衛。我會檢查並回復你。但是,該問題正在通過TestFlight從安裝該應用程序的領域報告。 – mharper

+0

那麼,我提到的錯誤是在所有設備上出現的(我知道的),所以您可以通過安裝應用程序,從安裝程序屏幕打開它,執行某些操作,按HOME,然後啓動您的應用程序來重現此問題再次從安裝的應用程序列表中選擇圖標。 –

相關問題