2013-04-16 2 views
1

Я пытаюсь создать приложение планировщика в Android, в котором я хочу, чтобы запустить приложение в фоновом режиме ежедневно на указанный time.Below это код, но это не работает для меня Пожалуйста, предложитеКак сделать планирование в Android?

private void setAlarm(String targetCal){ 
    String[] Time=targetCal.split(":"); 
    Intent intent = new Intent(getBaseContext(), AlarmReceiver.class); 
    PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), RQS_1, intent, 0); 
    AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE); 
    Calendar timeOff = Calendar.getInstance(); 
    //int days = Calendar.SUNDAY + (7 - timeOff.get(Calendar.DAY_OF_WEEK)); // how many days until Sunday 
    timeOff.set(Calendar.HOUR,Integer.valueOf(Time[0])); 
    timeOff.set(Calendar.MINUTE,Integer.valueOf(Time[1])); 
    timeOff.set(Calendar.SECOND, 00); 
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, timeOff.getTimeInMillis(), 24*60*60*1000 , pendingIntent); 

} 
+0

попробуйте System.getTimeInMillis() вместо timeoff.getTimeInMillis() – Senthil

ответ

0

Я не могу быть уверен, почему он не работает на основе вашего описания, но я предполагаю, что вы не приобретаете WakeLock в методе AlarmReceiveronReceive().

Я отправил a similar question некоторое время назад, пока я пытался реализовать что-то подобное. Проверьте принятый ответ и ответ от CommonsWare. Надеюсь, они окажутся полезными при решении вашей проблемы.

С уважением!

Смежные вопросы