2017-07-01 32 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);

相关问题