2017-07-01 2 views
0

Mein Alarm geht nicht zu der bestimmten Zeit oder überhaupt nicht (Ich habe versucht, es auf eine Minute der aktuellen Zeit einzustellen). Ich habe sichergestellt, dass ausgeht, weil das Protokoll Log.d("asas", "adasd"); erlischt. Ich weiß nicht, was falsch ist, wenn Sie sehen, wie ich das beheben kann, lassen Sie es mich wissen. DankWarum geht mein Wecker nicht an? (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); 
    } 
} 

Antwort

0

Changed PendingIntent alarmIntent = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);-PendingIntent alarmIntent = PendingIntent.getService(MainActivity.this, 0, intent, 0);