在android中,启动完成后可以调用多个接收器吗?

在android中,启动完成后可以调用多个接收器吗?,android,Android,我的清单中有2个开机接收器已完成。一个用于定位,另一个用于唤醒我的服务活动。但是我注意到,当启动完成时,它没有被调用 我添加了//if Intent.ACTION\u BOOT\u COMPLETED.equalintent.getAction{},但没有帮助 在舱单中,我有如下信息: <receiver android:name=".receiver.MyBootUpReceiver" > <intent-filter>

我的清单中有2个开机接收器已完成。一个用于定位,另一个用于唤醒我的服务活动。但是我注意到,当启动完成时,它没有被调用

我添加了//if Intent.ACTION\u BOOT\u COMPLETED.equalintent.getAction{},但没有帮助

在舱单中,我有如下信息:

     <receiver android:name=".receiver.MyBootUpReceiver" >
             <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
        </intent-filter>
    </receiver>
    <receiver android:name=".helper.MyLocationReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
        </intent-filter>
    </receiver>
       public class MyBootUpReceiver extends BroadcastReceiver {

           Context ctx;


       @Override
       public void onReceive(Context context, Intent intent) {
               Log.d(TAG,"Receiver called..");
    }
   }

一个BroadcaseReceiver就足够了,同一事件不需要两个单独的接收器

将android:enabled=true添加到清单文件中的接收方

   <receiver
        android:name="DeviceBootReceiver"
        android:enabled="true">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED"/>
        </intent-filter>
    </receiver>

您是否已在应用程序中运行活动?在此之前,您的清单注册接收者都不会工作。除此之外,实际上没有理由为同一事件使用两个BroadcastReceiver实例——只需使用一个实例并让它执行两项工作即可。