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