如何重启后台服务在redmi手机上被杀死

时间:2015-04-27 14:45:01

标签: android service

我有一个应该在后台运行的服务。

我已经从给定链接中应用了解决方案

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

0 个答案:

没有答案