-1
A
回答
0
的OnCreate():這種方法被稱爲一次時activity
是要創建。這就是爲什麼所有gobal
和static
內容都應該去那裏。示例 - 這可能包括您的shared preferences
,databases
初始化。
OnStart():當您在屏幕上看到activity
時調用此方法。這是前景方法。 OnStart()
以OnStop()
結尾。示例:讓我們假設A
和B
activity
,A activity
已創建,並且當前正在調用onStart()
方法。當一個切換到B activity
時,將調用A的OnStop()
方法,並且將創建B activity
。因此,當您切換到activities
時,會調用OnStart()
和OnStop()
方法。
所以要根據您的問題進行初始化,因此應在OnCreate()
方法來實現,如果它在OnStart()
然後將初始化完成的發生每年當你activities
之間切換的時間做一次。
來源:onCreate()
和onStart()
之間的區別?
請看看在這裏,這將清除關於生命週期Activity | Android Developer
0
- 無需任何初始化觀點,如果你不修改它你所有的缺點。
- 您可以根據需要(在訪問前)在任何Activity生命週期中進行初始化。
- 但是被認爲是在onCreate()中初始化它的最佳實踐。
爲什麼:
,如果你看到的時候不顯示你的應用程序頁面生命週期OnCreate中被調用。就像在app部分可見時調用onStart一樣& onResume在完全可見時被調用。所以,大多數情況下,我們都希望在看到它之前準備好一切所以這是一個原因。
另一種是findViewById有點貴。所以,我們不希望看到應用程序可見時。
OnStart & onResume可能會在您轉到另一頁時多次調用。所以,最好只將一切初始化一次,而不是多次。
因此,選擇是你的。
相關問題
- 1. 的Android - 初始化活動
- 2. 活動初始化
- 3. Android的ViewFlipper初始化視圖
- 4. Android的複合視圖初始化
- 5. 活動輪廓初始化
- 6. 在for循環中初始化視圖
- 7. 在路由器中初始化視圖
- 8. 初始化視圖模型
- 9. 初始化視圖模型
- 10. Ember.js - 在視圖中初始化的視圖中調用方法
- 11. video.js:強制初始化已經手動初始化的視頻
- 12. Android初始化動畫
- 13. 初始化一個非空的活動
- 14. Android活動:在哪裏初始化參數?
- 15. 初始化活動而不顯示它在android屏幕上?
- 16. Android在哪裏初始化活動數據?
- 17. 在iOS中動態初始化視圖控制器
- 18. Android的列表視圖緩存在初始化
- 19. 在列表視圖中開始活動
- 20. 最佳方式初始化活動ViewPager
- 21. Cassandra:初始化system.sstable活動時出錯
- 22. Databable在tabpanel中的非活動選項卡中初始化值
- 23. Android谷歌地圖:地圖視圖初始化
- 24. 如何初始化其他活動的活動
- 25. 在Rails 3.2的視圖窗體上初始化自動完成?
- 26. 如何在初始化後激活/取消激活模塊視圖?
- 27. 骨幹視圖的初始化代碼
- 28. 初始化部分視圖的數據
- 29. 活動圖重構 - 應從初始活動開始?
- 30. OpenCV android初始化
這是建議,但沒有必要。只要確保在操作之前初始化視圖 –