Как показать прогресс в преференциальной деятельности в ожидании намерения - PullRequest
0 голосов
/ 18 мая 2011

Я хочу выполнить задачу через определенный интервал автоматически. Я вызвал службу в ожидании, как показано ниже

             alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
    mAlarmSender = PendingIntent.getService(Schedule.this, 0, new    Intent(Schedule.this,
                                        Schedule_service.class), 0);
                        new Thread(new Runnable() {
                            public void run() {
                                Schedule.this.finish();
                                alarmManager.setRepeating(
                                        AlarmManager.RTC_WAKEUP, SysTime,
                                        interval, mAlarmSender);
                                state = true;
                            }
                        }).start();

Но есть пустой экран, когда служба работает и принудительно закрывается, когда я нажимаю кнопку «назад». Поэтому я попытался выполнить это в асинхронной задаче, чтобы показать прогресс до завершения службы, но это также не помогает. Любое решение или руководство, пожалуйста, спасибо .

1 Ответ

0 голосов
/ 18 мая 2011
Intent intent = new Intent(context, reminderService.class);
        PendingIntent pendingIntent = PendingIntent.getService(context, 1, intent, 0);
        AlarmManager alarmmanager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);

        Calendar cal = Calendar.getInstance();
        cal.set(Calendar.HOUR_OF_DAY, 0);
        cal.set(Calendar.MINUTE, 0);

        alarmmanager.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 1000 * 60 * 60 * 24, pendingIntent);
...