2014-09-01 47 views
0

我在測試我的應用程序在三星Galaxy S4和索尼xperia T.當從MainActivity更改活動到SettingsActivity時,索尼xperia在onPause方法後升級了onDestroy方法。不像S4,它只會增加onPause方法。有什麼建議可以解釋這種行爲嗎?
索尼XPERIA牛逼的Android 4.3版本
三星Galaxy S4迷你的Android 4.2.2版索尼xperia進入onDestroy方法,同時改變活動

回答

1

看看活動的生命週期:http://developer.android.com/reference/android/app/Activity.html

onStop()叫什麼名字?

onPause()onResume()主要用於活動背景時。當您切換到新的活動時,舊的可用內存和其他參數將被銷燬。這就對了。有些設備會盡快完成,而不是晚些。假設生命週期圖始終保持真實,並確保您的活動正確處理它。

+0

我已閱讀生命週期。當Activity被隱藏時,onPause和onStop方法將被調用。當Activity結束時你只能調用onDestroy方法。在這種情況下,應用程序正在從MainActivity更改爲PreferenceActivity。該操作必須將該活動置於後臺,onStop方法中,而不是調用onDestroy方法。事實上,S4的生命週期完美無缺。 – NEBUC 2014-09-02 11:43:44

+0

OnStop發生在背景時。 OnDestroy發生在背景活動應該被銷燬時。很高興知道它是在生命週期之後。就像我之前說的那樣,索尼可能只是比S4更早地釋放資源。 – bond 2014-09-02 13:58:26

相關問題