2015-12-02 59 views
-2

只是另一個問題:當我在設備上啓動我的應用程序(無論是Android還是iOS),使用它一段時間,然後將其最小化,然後激活它,應用程序從頭開始而不是從我最小化的地方繼續。我該如何解決這個問題?繼續從我離開的地方

最好所有 巴布爾

回答

0

答案是 - 當你開始比你的系統檢查應用程序的manifest資源配置文件的應用程序來獲得其意向篩選器操作和類別設置爲「android.intent.action.MAIN的活動「和」android.intent.category.LAUNCHER「。

此活動是您的應用的啓動器(第一次)活動。

當您啓動您的應用程序時,「Android系統」會將此活動添加到活動堆棧中。當您啓動其他活動時,也會將其添加到活動堆棧頂部。

完成活動後,它將從Activity堆棧中移除。

無論何時你開始你的應用程序「Android系統」跟蹤活動堆棧以獲得頂級活動並從那個開始你的應用程序。

如果發現活動堆棧爲空,則系統會使用您的應用啓動器「活動」啓動您的應用。

在你的情況下,你完成了所有的活動。這樣你的活動堆棧變成空的,它啓動你的應用程序啓動器活動。

0

如果您在iOS中爲應用程序提供背景,它可能只是在後臺運行,或者如果系統需要其他應用程序的內存,系統可能會終止它。如果你終止了,當你回到應用程序時,它會重新啓動,看起來好像你已經「從頭開始」。

爲了解決這個問題,您需要編寫代碼,以便在進入後臺時保存應用程序的狀態。啓動後,您將根據您保存的信息恢復您的狀態。 iOS確實提供了一些機制來幫助你做到這一點。

其他時候,當應用程序從後臺返回時,如果沒有被終止,那麼應用程序不需要執行任何操作,只需要繼續,用戶停止。