2009-07-08 10 views

回答

11

就Android程序而言,沒有main()。操作系統運行的UI循環會調用您在程序中定義或覆蓋的方法。這些方法可能在onCreate(),onStart(),onResume(),onReStart(),onPause(),onStop()或onDestroy()中調用/定義。所有這些方法都可能在您的程序中被重寫。

基本問題是操作系統被設計爲在資源受限的環境中運行。每當操作系統需要更多內存(這是一個多任務操作系統)時,您的程序需要準備好暫停甚至完全停止。爲了處理你的程序需要具備上面列出的所有功能。

的活動週期描述了這個最好的(你的程序是一個或多個活動,認爲活動的一個畫面):

http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

底線:你的程序「開始」在的onCreate()通過onResume(),但操作系統正在運行循環。您的程序爲OS提供回調以處理操作系統發送給它的任何操作。如果你在程序中的任何一點放置一個長循環,它會顯示凍結,因爲操作系統(特別是UI線程)無法獲得一段時間。使用線程進行長循環。

1

也許這可能是創建一個計時器,並在每個節拍執行自定義功能,復位定時器時,它在特定的時間

+0

以這種方式這個真不能算的主要功能。 – partlov 2013-02-05 21:44:30

相關問題