我从像这样的BroadcastReceiver启动服务
Intent service = new Intent(context, MyService.class);
context.startService(service);
String s = "Hello World";
MyService.addString(s);
addString是一个静态函数,它将String添加到ListView。现在我遇到的问题是,在MyService onCreate()运行且未初始化ListView时调用此函数。我该怎么做才能等到onCreate方法完成?
答案 0 :(得分:5)
有一个指南描述了Android http://developer.android.com/training/basics/activity-lifecycle/starting.html
中的Activity
生命周期
onStart
完成后很快就会调用onCreate
方法。
换句话说,从活动的onStart
方法开始提供服务。
@Override
protected void onStart() {
super.onStart();
// start service
}
答案 1 :(得分:1)