3

このようなBroadcastReceiverからサービスを開始します

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

ActivityAndroid のライフサイクルを説明するガイドがあります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 に答える