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表示没有向我询问无用的代码,以及“您尝试了什么”