等到onCreate完成

时间:2013-03-10 19:07:12

标签: android service broadcastreceiver

我从像这样的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方法完成?

2 个答案:

答案 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)

OnStart()之后调用onCreate()了解更多详细信息,请点击LifeCycle of service