我有一个应该在后台运行的服务。
我已经从给定链接中应用了解决方案
START_STICKY does not work on Android KitKat
我能够在所有拥有android os jelly bean或kitkat的手机上重启服务。
但是在Red mi(android os版本4.3)手机上,当我从任务管理器中删除应用程序而不再重启时,我的服务仍然被杀死。如何在red mi手机上重启我的服务。
我尝试通过警报管理器重启服务。
private void StartLocationServiceByAlarmManager(){
Calendar cur_cal = Calendar.getInstance();
cur_cal.setTimeInMillis(System.currentTimeMillis());
cur_cal.add(Calendar.SECOND, 50);
long backgroundServiceUpdateInterval = 0;
Interval = 3 * 60 * 1000; // xyz
// stopService(new Intent(this,cl));
// Background sync service
Intent mServiceIntent = new Intent(this, cl);
mServiceIntent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND);
PendingIntent pintent = PendingIntent.getService(this, 121,
mServiceIntent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarm.setRepeating(AlarmManager.RTC_WAKEUP, cur_cal.getTimeInMillis(),
Interval, pintent);
}