2017-07-01 45 views
0

我的鬧鐘在特定的時間沒有關閉(我試圖將其設置爲當前時間的一分鐘)。我已確定setAlarm()正在關閉,因爲日誌Log.d("asas", "adasd");已關閉。我不知道什麼是錯的,如果你看到我可以解決這個問題,請讓我知道。由於爲什麼我的鬧鈴不響了? (android)

public void setAlarm(){ 
    AlarmManager alarmMgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE); 
    Intent intent = new Intent(this, DrawOverAppsService.class); 
    PendingIntent alarmIntent = PendingIntent.getActivity(MainActivity.this, 123, intent, 0); 
    if(sp.getBoolean("startChecked",false) == true) { 
     Log.d("asas", "adasd"); 
     java.util.Calendar calendar = java.util.Calendar.getInstance(); 
     calendar.setTimeInMillis(System.currentTimeMillis()); 
     calendar.set(java.util.Calendar.HOUR_OF_DAY, 19); 
     alarmMgr.setRepeating(AlarmManager.RTC, 
       calendar.getTimeInMillis(), 
       AlarmManager.INTERVAL_DAY, alarmIntent); 
    } 
    if(sp.getBoolean("startChecked",false) == false) { 
     Log.d("asdasd","asdasdasd"); 
     alarmMgr.cancel(alarmIntent); 
    } 
} 

回答

0

改變PendingIntent alarmIntent = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);PendingIntent alarmIntent = PendingIntent.getService(MainActivity.this, 0, intent, 0);

相關問題