我在Android中的網絡連接更改時啓動BroadCast Receiver。 BroadCast Receiver
啓動一個處理異步任務以從服務器獲取數據的服務。這個問題有點奇怪,當我在我的設備中測試服務OnCreate
方法是第一次運行「萬歲!」但是當我斷開網絡並再次嘗試連接。廣播是已讀但不是服務。我在這裏錯過了什麼嗎?或者這是一個錯誤?或者當我開始我的服務時是否應該有任何意圖行動?請幫幫我。Android服務類 - OnCreate僅被調用一次
1
A
回答
7
的服務的onCreate方法只運行一次,直到服務的整個生命週期。但是,通過調用startService可以多次調用onStartCommand方法。如果您的服務是銷燬然後再次運行,將再次調用onCreate。
這是this文檔講述:
onCreate()
The system calls this method when the service is first created, to perform one-time setup procedures (before it calls either onStartCommand() or onBind()). If the service is already running, this method is not called.
2
onCreate服務的方法將在您第一次啓動服務時被調用。
除非你停下來stopService或stopSelf方法的服務,該服務將運行和的onCreate將不會被再次調用。
但onStartCommand將在每次調用startService
知道更多的時間稱爲:Android Services
+0
即使在使用stopService/stopSelf完成我的服務時,是否有辦法讓onCreate被調用? – 2013-05-16 14:31:00
相關問題
- 1. Android服務onCreate被調用多次,而無需調用onDestroy
- 2. ListFragment onCreate被調用兩次
- 3. onCreate被調用兩次?
- 4. Android:FastScrolling SectionIndexer getSections()僅被調用一次
- 5. 如何確保一次僅調用一次asmx Web服務?
- 6. Android服務:onBind(意圖)和onUnbind(意圖)只被調用一次
- 7. viewDidLoad僅在第一次被調用
- 8. viewForHeaderInSection在UITableView中僅被調用一次
- 9. Android可以避免onCreate()被調用嗎?
- 10. Android服務onstart()僅在呼叫活動的onCreate()結束後纔會調用
- 11. onCreate android服務不叫
- 12. Toast.makeText只被調用一次
- 13. onCreate()沒有被調用
- 14. 服務功能被調用兩次
- 15. onCreate()不被getWritableDatabase()調用
- 16. 緊接在onCreate後調用android服務的方法
- 17. 如何使構造函數僅被調用一次即使該類被多次調用?
- 18. 在使用$ timeout的服務中不會僅調用一次回調函數
- 19. 僅跳過第一次服務日期
- 20. setNeedsDisplay只被調用一次
- 21. 即使在多次啓動服務時,onStartCommand()也只會被調用一次
- 22. 如何在Android中一次或一次調用多個Web服務?
- 23. Android服務可以更新一個Activity被調用的GUI嗎?
- 24. Android - 服務 - 開始命令只能調用一次
- 25. Android Widget onReceive無法調用服務類?
- 26. 在Android中使用CountDownTimer時,OnCreate調用了兩次
- 27. OnCreate後的OnItemSelectedListener調用次序
- 28. 服務再次調用
- 29. requestAnimationFrame只被調用一次
- 30. viewWillAppear只被調用一次
我還可以注意到,OnStart方法工作正常,並開始每次調用而不是在OnCreate時間!有人能告訴我這是爲什麼嗎? – Wesley 2012-03-01 07:20:22