我想自动在某个时间间隔内执行任务。我在挂起意图中调用了服务,如下所示
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();
但是当服务运行时有一个空白屏幕,当我按下按钮时强制关闭。所以我在异步任务中尝试也显示进度,直到服务完成但它也没有帮助。任何解决方案或指导,请,谢谢
答案 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);