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 回答