第二个广播接收器不 运行
Second BroadCast Receiver Does Not Run
我编写了一个程序,希望在一个警报管理器中 运行 两个广播接收器 Class。
第一个 Class 是 MyReceiver,第二个是 RequestReciever ...
第一个是 运行 但第二个不是 运行 ...为什么?你能帮助我吗...
我的警报管理器正在呼叫
private void workingAlaramManager() {
//enable onRecieve method in broadcast reciever to report and get action in listener
Intent intent = new Intent(getContext(), MyReceiver.class);
Intent requestIntent=new Intent(getContext(),RequestReciever.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getContext(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
PendingIntent pendingIntentRequest = PendingIntent.getBroadcast(getContext(), 1, requestIntent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager)getContext().getSystemService(Context.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 1000, 1000, pendingIntent);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 1000, 1000, pendingIntentRequest);
}
我的第一个Class
public class MyReceiver extends BroadcastReceiver {
public MyReceiver() {
}
private GPSLocation gpsLocation;
private ApiManager apiManager;
private Activity activity;
private Context context;
private SharedPref sharedPref;
@Override
public void onReceive(Context context, Intent intent) {
this.context=context;
activity=new MainAccountActivity();
apiManager = new ApiManager();
sharedPref=new SharedPref(apiManager.deliveryPartner,apiManager.deliveryPartner.deliveryBike,context);
sharedPref.loadData();
getLatAndLng();
getDataTime();
requestToReportDeliverySituation();
}
第二个没有 运行 :(
public class RequestReciever 扩展 BroadcastReceiver {
public RequestReciever() {
}
private ApiManager apiManager;
private Activity activity;
private Context context;
private SharedPref sharedPref;
@Override
public void onReceive(Context context, Intent intent) {
this.context = context;
activity = new MainAccountActivity();
apiManager = new ApiManager();
sharedPref = new SharedPref(apiManager.deliveryPartner, apiManager.deliveryPartner.deliveryBike, context);
sharedPref.loadData();
sendCheckDeliveryRequest();
}
请朋友们帮帮我 ...
确保没有拼写错误,并且您的所有接收器都已在 AndroidManifest.xml
中注册。
我编写了一个程序,希望在一个警报管理器中 运行 两个广播接收器 Class。 第一个 Class 是 MyReceiver,第二个是 RequestReciever ... 第一个是 运行 但第二个不是 运行 ...为什么?你能帮助我吗... 我的警报管理器正在呼叫
private void workingAlaramManager() {
//enable onRecieve method in broadcast reciever to report and get action in listener
Intent intent = new Intent(getContext(), MyReceiver.class);
Intent requestIntent=new Intent(getContext(),RequestReciever.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getContext(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
PendingIntent pendingIntentRequest = PendingIntent.getBroadcast(getContext(), 1, requestIntent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager)getContext().getSystemService(Context.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 1000, 1000, pendingIntent);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 1000, 1000, pendingIntentRequest);
}
我的第一个Class
public class MyReceiver extends BroadcastReceiver {
public MyReceiver() {
}
private GPSLocation gpsLocation;
private ApiManager apiManager;
private Activity activity;
private Context context;
private SharedPref sharedPref;
@Override
public void onReceive(Context context, Intent intent) {
this.context=context;
activity=new MainAccountActivity();
apiManager = new ApiManager();
sharedPref=new SharedPref(apiManager.deliveryPartner,apiManager.deliveryPartner.deliveryBike,context);
sharedPref.loadData();
getLatAndLng();
getDataTime();
requestToReportDeliverySituation();
}
第二个没有 运行 :(
public class RequestReciever 扩展 BroadcastReceiver { public RequestReciever() {
}
private ApiManager apiManager;
private Activity activity;
private Context context;
private SharedPref sharedPref;
@Override
public void onReceive(Context context, Intent intent) {
this.context = context;
activity = new MainAccountActivity();
apiManager = new ApiManager();
sharedPref = new SharedPref(apiManager.deliveryPartner, apiManager.deliveryPartner.deliveryBike, context);
sharedPref.loadData();
sendCheckDeliveryRequest();
}
请朋友们帮帮我 ...
确保没有拼写错误,并且您的所有接收器都已在 AndroidManifest.xml
中注册。