更新 MonitorService.java
parent
33fa742d2e
commit
8bfdaf761c
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue