[英]Alarm doesn't work if i press back button,Why?
嗨,大家好,我正在使用廣播下方的代碼設置警報,是在活動內部設置的,因此未在清單中注冊。
問題 :當我選擇時間並設置鬧鍾時,如果我不按后退按鈕並且我不破壞該活動,但是當我按后退按鈕時,鬧鍾將不起作用
設置警報代碼
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);
}
};
您正在創建一個匿名內部類來接收廣播。 此類無法在您的應用程序外部實例化。
實現一個“常規”類以用作廣播接收器,並將該接收器注冊到應用程序清單中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.