2012-01-13 51 views
1

假設你有兩個活動(這是主要的活動)和Bandroid:什麼時候onCreate在通過活動瀏覽時被調用,以及如何使用它們的服務?

當你最初開始被稱爲A的OnCreate的應用程序,因爲這是最主要的活動

現在

從A,你可以去又到B

如果你去到B,那麼B的的onCreate將被稱爲

如果你回到一個什麼會叫什麼名字?再次創造或別的東西?

現在假設我想啓動一個服務,每10秒更新一個數組列表。此數組列表的值將顯示在B活動中。

所以我可能會在A活動的onCreate中啓動這個服務。當正在調用A的onCreate時,服務開始執行它的工作

現在,如果我想查看arraylist的內容,我將轉到B活動。在B活動中,最初onCreate函數將被調用,所以我可以在這個onCreate函數中顯示arraylist的值,但是如果我離開這個活動,然後轉到A,然後再返回到B,那麼將調用onCreate這樣arraylist的NEW值將被正確顯示,而不是舊的值?

在此先感謝

回答

3

如果從活動B返回到活動A,該onRestartonResume方法將被調用。看看在Activity Lifecycle.

the activity lifecycle

任何時候當你從活動中導航,然後返回到它,它不電話再次onCreate