2011-12-05 85 views
0

啓動我的應用程序後,會進行一些Web服務調用以檢查我們服務器上的新數據。當我從零開始啓動應用程序時,它可以正常工作,但我的應用程序在後臺運行,直到用戶點擊後退按鈕,但我仍然希望我們的Web服務調用可以啓用新實例或恢復一個保存在後臺的實例。如何更新後臺運行的應用程序的數據

當應用程序重新獲得焦點時,是否有方法被調用? (只有當它「重新獲得」的重點?)

非常感謝。

回答

1

此頁介紹的Android活動的生命週期:http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

活動的的onResume()都會被調用的活動被帶到前臺時而是推出它的第一次發生時也。如果您正在尋找僅在焦點恢復時才調用的方法,請嘗試onRestart()

+0

謝謝。是的,我試圖避免像onResume()這樣的東西,這個方法的名稱意味着應用程序應該已經在後臺運行了,但是我猜不是。我會重新嘗試一下,看看它是如何發展的,非常感謝。 – PaulG

0

您可以分離出用onCreate()和onResume()重寫的Activity類方法編寫的代碼。保存您的數據onPause並重新加載onResume。