2011-06-03 96 views
0

我有兩項活動,例如Activity AActivity BActivity A在應用程序啓動時,然後Activity B正在從Activity A如下調用創建:Android:無需重新加載即可恢復活動

​​

Activity B加載在其ThreadonCreate()然後當你點擊Back,它將返回Activity A。這Thread正在加載一些Database的圖像,並在Activity B中更新。

我如何保存的Activity B狀態,使我能避免重裝Thread,我在Activity B當我從Activity A再次調用它。

回答

0

創建一個加載圖像並緩存它們的單例類。每次啓動Activity B時,請檢查此單獨課程的圖像。如果沒有加載,然後加載它們,否則從緩存中讀取

+0

感謝您的意見,你能向我展示一些單例類的示例? – Erick 2011-06-03 05:40:15

+0

請參閱此鏈接以獲取單例類的示例http://www.theserverside.com/discussions/thread.tss?thread_id=31650將您的加載線程移到此類的構造函數中 – pankajagarwal 2011-06-03 06:22:40

0

將數據庫加載到單獨的類並從那裏加載。

0

你可能要檢查這個問題:Saving Android Activity state using Save Instance State

但認爲,這取決於該設備已存儲多久活性的需要和剩下多少,它返回之前的活動B可以被殺死。

+0

我已經讀了一段時間,試圖實現它,但我沒有運氣.. :( – Erick 2011-06-03 05:41:31

+0

似乎onSaveInstanceState()活動B沒有被調用。我想這是什麼鏈接:http://developer.android.com/reference/android/app/Activity.html#onSaveInstanceState%28android.os.Bundle%29試圖解釋。 – Erick 2011-06-03 06:20:41