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); } } + }