我開始從一個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方法完成?
代表@fedepaol和我,你能否澄清一下這裏的順序。 BroadcastReceiver和Service都不會啓動ListView(除非我猜你正在做AppWidgets)。多一點上下文將確實有助於給出良好的答案 - 謝謝。 – 2013-03-10 19:27:53
服務有一個WindowManager,它創建一個帶有ListView的超視圖視圖,並且在那裏我想添加新的項目。 – Cilenco 2013-03-10 19:35:09
謝謝 - 在這種情況下,我會認爲@fedepaol爲您提供了最簡單的選擇:將您需要的所有信息從廣播接收器傳遞到用於啓動服務的Intent中的服務。 – 2013-03-10 19:39:16