等到onCreate完成

Cil*_*nco 3 service android broadcastreceiver

我从这样的BroadcastReceiver启动一个服务

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

String s = "Hello World";
MyService.addString(s);
Run Code Online (Sandbox Code Playgroud)

addString是一个静态函数,它将String添加到ListView.现在我遇到的问题是,在MyService onCreate()运行且未初始化ListView时调用此函数.我该怎么做才能等到onCreate方法完成?

tom*_*ozb 5

有一个描述ActivityAndroid生命周期的指南http://developer.android.com/training/basics/activity-lifecycle/starting.html

完成onStart后立即调用该方法onCreate.

换句话说,从onStart活动方法开始您的服务.

    @Override
    protected void onStart() {
        super.onStart();
        // start service
    }
Run Code Online (Sandbox Code Playgroud)