2014-03-26 66 views
1

我已閱讀文檔上onResume()onStart()但有一件事我還沒有清除是在什麼樣的情況呢onResume()得到所謂沒有onStart()之前它被稱爲?Android應用:的onResume()和在onStart()

+0

我想這個答案將有助於 http://stackoverflow.com/questions/4553605/difference-between-onstart-and-onresume – aksdch11

+0

看看[這裏](http://developer.android .com/reference/android/app/Activity.html)圖表,這是不言自明的。 –

回答

2

請參閱Android Activity Lifecycle Documentation

onStart在您的應用程序第一次啓動時被調用。

如果用戶點擊主頁按鈕,或其他應用程序需要關注,將被調用。

如果活動重新獲得焦點,當stil在設備上運行時,將調用onResume,並且不會再次調用onCreate

如果用戶使用活動管理器關閉應用程序,然後重新啓動它,onCreate將再次被調用。

注意,每次調用onCreate時,也會調用onResume。當活動從背景中恢復

Lifecycle

0

在onStart()獲取每一個應用程序啓動並在OnCreate()

的onResume後實際上被稱爲()被調用,而不是如果應用程序已經在運行時調用一次,剛在後臺。

如果您使用onPause(),則當您重新啓動應用程序時,Resume可能會被調用,基本上onResume()是一個可重用的onStart(),用於應用程序已經啓動。

onresume有時可以在切換活動時被調用,onStart只有在創建時才被調用。

1

檢查見下表:

Activity lifecycle

如果你的活動是可見的,但不活躍 - 在onPause將被調用,然後當您返回到這個活動 - 的onResume

0

onResume()被稱爲無onStart()

0

其中onResume()被調用而沒有onStart()被調用的一種情況是Focus的改變。想想在使用應用程序時在屏幕上彈出的對話框。在調用onPause()時是這種情況,在解除對話之後是onResume()

相關問題