我在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. 如果android重新啓動一個服務被onCreate再次調用?
- 3. ListFragment onCreate被調用兩次
- 4. onCreate被調用兩次?
- 5. Android應用程序類方法onCreate被多次調用
- 6. 片段:onCreate被調用4次
- 7. 如何確保一次僅調用一次asmx Web服務?
- 8. Android:FastScrolling SectionIndexer getSections()僅被調用一次
- 9. Android服務:onBind(意圖)和onUnbind(意圖)只被調用一次
- 10. onServiceConnected僅在Service onCreate之後調用?
- 11. viewForHeaderInSection在UITableView中僅被調用一次
- 12. Javascript keydown函數僅被調用一次
- 13. viewDidLoad僅在第一次被調用
- 14. 當onCreate被再次調用時,Android動畫無法啓動
- 15. Android可以避免onCreate()被調用嗎?
- 16. Android服務onstart()僅在呼叫活動的onCreate()結束後纔會調用
- 17. android活動的onCreate調用兩次
- 18. onCreate android服務不叫
- 19. Toast.makeText只被調用一次
- 20. 服務功能被調用兩次
- 21. 服務正在啓動,但OnCreate或OnStart沒有被調用
- 22. 每次運行StartService時都會調用服務的onCreate()
- 23. onCreate()沒有被調用
- 24. onCreate()不被getWritableDatabase()調用
- 25. 啓動服務調用Application onCreate?
- 26. Android服務 - startService被多次調用,並導致值混合...
- 27. 僅從類中調用一次方法
- 28. Tabhost選項卡onCreate方法被調用兩次
- 29. 如何在OnCreate()中調用Web服務android
- 30. 緊接在onCreate後調用android服務的方法
我還可以注意到,OnStart方法工作正常,並開始每次調用而不是在OnCreate時間!有人能告訴我這是爲什麼嗎? – Wesley 2012-03-01 07:20:22