2

BOOT_COMPLETEDを受信したときにサービス(クラスMyService)を実行するアプリケーションを作成しました。

public class StartServiceAtBootReceiver extends BroadcastReceiver {
    public void onReceive(final Context context, Intent intent) {
        if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) {
            Intent inten = new Intent(context, MyService.class);
            inten.putExtra("autoLogin", true);
            context.startService(inten);
        }
    }
}

これは正常に機能します。しかし、私の問題は、サービス側から追加のパラメーター「autoLogin」を受け取る方法がわからないことです。通常、onBind(Intent)メソッドから受け取ることができます。ただし、BroadcastReceiverはサービスをバインドできないため、この場合は呼び出されません。助けて!

4

1 に答える 1

4

使用できます

onStartCommand(Intent intent, int flags, int startId){
    // Get parameter value here
    intent.getBooleanExtra("autoLogin",defValue);
}
于 2012-09-24T01:45:46.547 に答える