Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.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 - Fatal编程技术网

Android 当我立即重启手机时,我的闹钟响了

Android 当我立即重启手机时,我的闹钟响了,android,Android,我正在做一个闹钟定时器,虽然没有到闹钟时间,但它是在我重新启动时调用的。我使用BroadcastReceiver重新启动并加载数据备份数据库。这是我的密码: public class SampleBootReceiver extends BroadcastReceiver { private PendingIntent pendingIntent; AlarmManager alarmManager; int ID; String phone,sms,day,h

我正在做一个闹钟定时器,虽然没有到闹钟时间,但它是在我重新启动时调用的。我使用BroadcastReceiver重新启动并加载数据备份数据库。这是我的密码:

public class SampleBootReceiver  extends BroadcastReceiver {
    private PendingIntent pendingIntent;
    AlarmManager alarmManager;
    int ID;
    String phone,sms,day,hour,min,rule,pending;
    @Override

    public void onReceive(Context context, Intent intent) {

        DatabaseHandler db ;
        db=new DatabaseHandler(context);
        List<Contact> contactsList = db.getAllContacts();

        for (Contact cn : contactsList) {
              ID =cn.getId();
            phone = cn.getPhoneNumber();
            sms = cn.getSmsBody();
            day= cn.getDay();
            hour =cn.getHour();
            min =cn.getMinutes();
            rule =cn.getRule();
            if (rule.equalsIgnoreCase("everyday")){
               SetEveryday(context,hour,min,day,ID);
            }
            // Writing Contacts to log

        }

    }
    public void SetEveryday(Context context,String hour ,String minute,String date, int idAlarm){
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour));
        calendar.set(Calendar.MINUTE, Integer.parseInt(minute));
        calendar.set(Calendar.DATE, Integer.parseInt(date));
        Intent myIntent = new Intent(context,AlarmReceiver.class);
        myIntent.putExtra("ID",idAlarm);
        alarmManager = (AlarmManager)context.getSystemService(context.ALARM_SERVICE);
        pendingIntent = PendingIntent.getBroadcast(context, idAlarm, myIntent, pendingIntent.FLAG_UPDATE_CURRENT);
        alarmManager.setRepeating(AlarmManager.RTC, calendar.getTimeInMillis(), 240000, pendingIntent);
Toast.makeText(context,"livsfgsg"+idAlarm,Toast.LENGTH_SHORT).show();


    }
}

非常感谢

您的帖子实际上没有包含任何问题。有什么需要帮助的吗?我不希望我的闹钟是闹钟,尽管我重启手机时没有闹钟时间