3

我像这样从广播接收器启动服务

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

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

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

4

2 回答 2

5

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

onStart方法在完成后不久被调用onCreate

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

    @Override
    protected void onStart() {
        super.onStart();
        // start service
    }
于 2013-03-10T19:16:00.393 回答
1

OnStart()更多onCreate()详情请关注服务生命周期

于 2013-03-10T19:08:32.110 回答