我想完成每小时产生一项服务。该服务应该执行一些 SQL 数据库操作。为此,我使用了这样的 AlarmManager:
Calendar cal = Calendar.getInstance();
Intent intent = new Intent(Home.this, DeleteCaseService.class);
PendingIntent pintent = PendingIntent.getService(Home.this, 0, intent, 0);
AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarm.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 60*60*1000, pintent);
我还没有为服务编写代码,但这不是问题。我的问题有点理论。如果你想象这个应用程序连续运行 8 个小时,会不会在 8 个不同的线程中启动 8 个不同的 Service?或者服务什么时候会被杀死?这是最好的方法吗?随意提出其他解决方案,但我想保留AlarmManager
谢谢。