更新 MonitorService.java

dev
wangsiyuan 2023-12-10 23:50:02 +08:00
parent 33fa742d2e
commit 8bfdaf761c
1 changed files with 6 additions and 5 deletions

View File

@ -48,7 +48,7 @@ public class MonitorService extends Service {
Timber.d("监控服务 onCreate"); Timber.d("监控服务 onCreate");
startForegroundService(); startForegroundService();
networkUtil = new NetworkUtil(this); networkUtil = new NetworkUtil(this);
scheduleHeartbeat(); // 启动心跳定时任务 scheduleHeartbeat(this); // 启动心跳定时任务
} }
@Override @Override
public int onStartCommand(Intent intent, int flags, int startId) { public int onStartCommand(Intent intent, int flags, int startId) {
@ -140,10 +140,10 @@ public class MonitorService extends Service {
return null; // 不提供绑定服务的接口 return null; // 不提供绑定服务的接口
} }
private void scheduleHeartbeat() { public static void scheduleHeartbeat(Context context) {
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this, HeartbeatAlarmReceiver.class); // HeartbeatAlarmReceiver是一个BroadcastReceiver Intent intent = new Intent(context, HeartbeatAlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0); PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
long intervalMillis = HEARTBEAT_INTERVAL_MINUTES * 60 * 1000; // 10分钟的毫秒数 long intervalMillis = HEARTBEAT_INTERVAL_MINUTES * 60 * 1000; // 10分钟的毫秒数
@ -155,4 +155,5 @@ public class MonitorService extends Service {
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + intervalMillis, pendingIntent); alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + intervalMillis, pendingIntent);
} }
} }
} }