Android 警报不响';如果我按“后退”按钮,它将无法工作,为什么?
嗨,伙计们,我正在用下面的代码设置警报 广播是在活动内设置的,因此未在清单中注册 问题:当我选择时间并设置警报时,如果我不按后退按钮并且我没有破坏该活动,警报就会工作,但当我按后退按钮时,警报不会工作 设置警报的代码Android 警报不响';如果我按“后退”按钮,它将无法工作,为什么?,android,Android,嗨,伙计们,我正在用下面的代码设置警报 广播是在活动内设置的,因此未在清单中注册 问题:当我选择时间并设置警报时,如果我不按后退按钮并且我没有破坏该活动,警报就会工作,但当我按后退按钮时,警报不会工作 设置警报的代码 Log.i(String.valueOf(millisecond),convertedDate.toString()); Log.i(date,convertedDate.toString()); Intent myIntent =
Log.i(String.valueOf(millisecond),convertedDate.toString());
Log.i(date,convertedDate.toString());
Intent myIntent = new Intent(ACTION_NAME);
PendingIntent pendingIntent = PendingIntent.getBroadcast(Reminder.this, 0, myIntent, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.cancel(pendingIntent);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(millisecond);
calendar.add(Calendar.SECOND, 3);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY , pendingIntent);
Toast.makeText(Reminder.this, "Alarm Set", Toast.LENGTH_LONG).show();
}
同一活动内的广播接收器
BroadcastReceiver alarmReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// Toast.makeText(context, "Alarm worked", Toast.LENGTH_LONG).show();
Intent x= new Intent(context,MyAlarmService.class);
startService (x);
}
};
您正在创建一个匿名内部类来接收广播。无法在应用程序外部实例化此类
实现一个“普通”类用作广播接收器,并在应用程序清单中注册此接收器。由于某些原因,它以前不起作用,但现在起作用,+1表示没有向我询问无用的代码,以及“您尝试了什么”