在我的应用程序中,我在闹钟管理器的帮助下每分钟运行一个背景。在walkup之后,该服务调用API并被销毁。这种结构很有效,应用程序仍然在后台运行。
但是,有一天我注意到API调用失败,即使应用程序连接到wifi,(在调用API并连接之前检查了互联网连接)我打开并关闭应用程序后它再次正常运行几天之后出现了同样的问题....这仍然在继续,
我想知道后台服务的数据是否有限制,但我发送的数据却少了!
public static void registerAlarm(Context context) {
Log.i(TAG, "AlarmManager - Registered");
Intent alarm = new Intent(context, RebootReceiver.class);
boolean alarmRunning = (PendingIntent.getBroadcast(context, 0, alarm, PendingIntent.FLAG_NO_CREATE) != null);
if (!alarmRunning && context != null) {
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, alarm, 0);
AlarmManager alarmManager = (AlarmManager) context.getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), 600000, pendingIntent);
}
}