<分区>
我知道之前有人问过这个问题,但我没有得到任何答案,我想创建一个一直运行线程的 Intent 服务,但是当我从应用程序中退出时,我的服务停止了,然后线程也停了下来。我需要创建一些东西来每隔几分钟唤醒一次服务。或者即使在应用程序被终止或关闭时也能防止终止服务的东西。
这就是我开始服务的方式
Intent intent= new Intent(Intent.ACTION_SYNC,null,this,IntentServ.class);
startService(intent);
<分区>
我知道之前有人问过这个问题,但我没有得到任何答案,我想创建一个一直运行线程的 Intent 服务,但是当我从应用程序中退出时,我的服务停止了,然后线程也停了下来。我需要创建一些东西来每隔几分钟唤醒一次服务。或者即使在应用程序被终止或关闭时也能防止终止服务的东西。
这就是我开始服务的方式
Intent intent= new Intent(Intent.ACTION_SYNC,null,this,IntentServ.class);
startService(intent);
最佳答案
为此,您可以使用每 1 小时启动一次服务的 AlarmManager
。例如:
AlarmManager mgr = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
Intent notificationIntent = new Intent(context,
UpdateService.class);
PendingIntent pendingIntent=PendingIntent.getService(context, requestCode, Intent.parseIntent(), 0);
mgr.setInexactRepeating(AlarmManager.RTC_WAKEUP,
System.currentTimeMillis(), AlarmManager.INTERVAL_HOUR, pendingIntent);
关于java - 如何每 5 分钟唤醒一次我的 Intent 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30390389/