如何显示优先活动pendingintent的进度

时间:2011-05-18 07:00:04

标签: android service android-asynctask

我想自动在某个时间间隔内执行任务。我在挂起意图中调用了服务,如下所示

             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 :(得分:0)

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