From 8bfdaf761c63af023e2cf5dae0acbe4107cbbe70 Mon Sep 17 00:00:00 2001 From: wangsiyuan <2392948297@qq.com> Date: Sun, 10 Dec 2023 23:50:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20MonitorService.java?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/nbee/echolink/service/MonitorService.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/nbee/echolink/service/MonitorService.java b/app/src/main/java/com/nbee/echolink/service/MonitorService.java index 9c642eb..4229475 100644 --- a/app/src/main/java/com/nbee/echolink/service/MonitorService.java +++ b/app/src/main/java/com/nbee/echolink/service/MonitorService.java @@ -48,7 +48,7 @@ public class MonitorService extends Service { Timber.d("监控服务 onCreate"); startForegroundService(); networkUtil = new NetworkUtil(this); - scheduleHeartbeat(); // 启动心跳定时任务 + scheduleHeartbeat(this); // 启动心跳定时任务 } @Override public int onStartCommand(Intent intent, int flags, int startId) { @@ -140,10 +140,10 @@ public class MonitorService extends Service { return null; // 不提供绑定服务的接口 } - private void scheduleHeartbeat() { - AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); - Intent intent = new Intent(this, HeartbeatAlarmReceiver.class); // HeartbeatAlarmReceiver是一个BroadcastReceiver - PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0); + public static void scheduleHeartbeat(Context context) { + AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); + Intent intent = new Intent(context, HeartbeatAlarmReceiver.class); + PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0); 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); } } + }