Android 是否需要两个广播接收器(一个用于报警管理器,另一个用于系统事件)?
我正在使用Android 是否需要两个广播接收器(一个用于报警管理器,另一个用于系统事件)?,android,broadcastreceiver,alarmmanager,Android,Broadcastreceiver,Alarmmanager,我正在使用AlarmManager每隔X分钟呼叫以下BroadcastReceiver。工作正常 public class MyAlarmReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (CommonFuncs.isConnectedBySettings(context)) {
AlarmManager
每隔X分钟呼叫以下BroadcastReceiver
。工作正常
public class MyAlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (CommonFuncs.isConnectedBySettings(context)) {
if(CommonFuncs.isUpdateTimeValid(context)){
Intent intentCurSvc = new Intent(context, CurrencySvc.class);
context.startService(intentCurSvc);
}
}
}
显示
<receiver
android:name=".service.AlarmSvcRecevier"
android:process=":remote" >
</receiver>
但当连接WIFI时,我的接收器没有被呼叫。我不确定是什么问题。
AlarmManager
和CONNECTIVITY\u CHANGE
是否需要单独的接收器来执行相同的操作?我的方法正确吗?试试这个意图android.net.wifi.suplicant.STATE\u CHANGE
看看它是否有效我确实试过了,但它仍然没有呼叫接收器。
<receiver
android:name=".service.AlarmSvcRecevier"
android:process=":remote" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>