2013-03-10 20 views
3

我開始從一個BroadcastReceiver這樣一直等到的onCreate完成

Intent service = new Intent(context, MyService.class); 
context.startService(service); 

String s = "Hello World"; 
MyService.addString(s); 

addString服務是一個靜態函數的字符串添加到ListView。現在我遇到這樣的問題,即在MyService onCreate()正在運行且ListView未初始化時調用此函數。我能做些什麼來等待onCreate方法完成?

+0

代表@fedepaol和我,你能否澄清一下這裏的順序。 BroadcastReceiver和Service都不會啓動ListView(除非我猜你正在做AppWidgets)。多一點上下文將確實有助於給出良好的答案 - 謝謝。 – 2013-03-10 19:27:53

+0

服務有一個WindowManager,它創建一個帶有ListView的超視圖視圖,並且在那裏我想添加新的項目。 – Cilenco 2013-03-10 19:35:09

+0

謝謝 - 在這種情況下,我會認爲@fedepaol爲您提供了最簡單的選擇:將您需要的所有信息從廣播接收器傳遞到用於啓動服務的Intent中的服務。 – 2013-03-10 19:39:16

回答

1

OnStart()onCreate()瞭解更多詳情後跟着叫LifeCycle of service

+0

小心解釋一下? – WarrenFaith 2013-03-10 19:12:05

+0

@WarrenFaith解決目的 – DjHacktorReborn 2013-03-10 19:15:01

+1

'Service.onStart'已在Android 2.0中棄用,不會在Android 2.1+中調用 – 2013-03-10 19:28:36

相關問題