2012-10-29 31 views
0

我想有暫停時我的應用程序最小化,然後當它恢復,應該可以恢復到以前的狀態,而不是重建。在Eclipse上的設備/模擬器上部署應用程序時,這非常有效。保持應用程序的狀態 - 部署/安裝APK

當我拿到apk文件(從bin \或從Project - > Android工具 - >導出簽名的應用程序包)並將其安裝到帶有文件瀏覽器(Astro)的設備上時,會出現此問題:暫停然後重新創建。

我可以調用moveTaskToBack(真);在我的活動中,但它啓動時仍會重新創建。

所有解決此討論的基礎上,實現相反:儘量減少它時,關閉應用程序。有什麼方法可以實現我想要的嗎?

回答

0

如果按back按鈕,您的應用程序將得到關閉,onDestroy()被調用。這是參與者的行爲。如果按下Home按鈕,則只應調用onPause()。如果按下後退按鈕,我想不出任何方法來阻止應用程序關閉。

+0

如果你喜歡,你可以捕獲'onBackPressed()'並忽略。不過,除了遊戲之外,不推薦。 – lenik

+0

我已經覆蓋了後退按鈕事件現在使用\t \t \t moveTaskToBack(真);當它被按下時。 – Buffalo

2

我試圖讓我的應用程序在暫停時最小化,然後恢復時它應該恢復到以前的狀態,而不是重新創建。

這是短暫的停頓期的正常行爲,把由「暫停」你的意思是「用戶走進通過HOME,近期任務,等另一個應用程序」,並把由「最小化」你的意思是「進入背景「。

關鍵是「短暫的停頓時間」。 Android將最終終止您的後臺進程,或者單獨爲其他進程釋放RAM,或根據用戶請求(例如,從近期任務中刷卡)釋放內存。 「最終」需要多長時間取決於許多因素,而這些因素都不在您的掌控之中。

因此,你別無選擇,只能同時處理的「最小化和恢復」和「最小化,並終止」的情景。

+0

20/20次的行爲是相同的:對於手動安裝的APK,應用程序被重新創建。對於部署在Eclipse中的APK,應用程序將簡單地恢復。我能克服這個嗎? – Buffalo