1

重新启动或启动手机后,我的广播接收器未重新启动服务。

我的接收器类代码:

public class MyReceiver extends BroadcastReceiver
{
    public void onReceive(Context context, Intent intent)
    {
        Intent serviceIntent = new Intent(context, MyService.class);
        context.startService(serviceIntent);
    }
}

在 onStartCommand() 方法中注册接收器的我的服务类代码:

myReceiver = new MyReceiver();
IntentFilter intentFilter = new IntentFilter("android.intent.action.BOOT_COMPLETED");
registerReceiver(myReceiver, intentFilter);

我无法在我的 Android 清单中注册接收器,因为我只能在我的服务类中列出的某些条件下注册这个广播接收器。我已启用

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

然而,在我的 Android 清单文件中。

4

1 回答 1

2

它行不通。获得 ACTION_BOOT_COMPLETED 广播的唯一方法是通过清单注册的 BroadcastReceiver。

于 2013-09-12T17:33:32.997 回答