Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么不是';我的闹钟没响吗?(安卓)_Android_Alarmmanager - Fatal编程技术网

Android 为什么不是';我的闹钟没响吗?(安卓)

Android 为什么不是';我的闹钟没响吗?(安卓),android,alarmmanager,Android,Alarmmanager,我的闹钟在特定时间不响,或者根本不响(我试着将它设置为当前时间的一分钟)。我已确保setAlarm()正在运行,因为日志log.d(“asas”,“adasd”)关闭。我不知道是什么问题,如果你看到我如何解决这个问题,请让我知道。谢谢 public void setAlarm(){ AlarmManager alarmMgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE); Intent intent = new

我的闹钟在特定时间不响,或者根本不响(我试着将它设置为当前时间的一分钟)。我已确保
setAlarm()
正在运行,因为日志
log.d(“asas”,“adasd”)关闭。我不知道是什么问题,如果你看到我如何解决这个问题,请让我知道。谢谢

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);
    }
}

已更改
pendingent alarmIntent=pendingent.getActivity(MainActivity.this,0,intent,0)
pendingent alarmIntent=pendingent.getService(MainActivity.this,0,intent,0)