簡體   English   中英

如果按后退按鈕,鬧鍾不起作用,為什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM