1
我有一個應該在後臺運行的服務。從給定鏈路如何重新啓動後臺服務在redmi手機上死亡
我已經應用解決方案
START_STICKY does not work on Android KitKat
我能夠重新啓動在具有Android操作系統果凍豆或奇巧的所有手機服務。
但在紅mi(android操作系統版本4.3)手機我的服務仍然被殺死時,我從任務管理器中刪除應用程序,不再重新啓動。我如何在紅色mi電話上重新啓動我的服務。
我嘗試通過報警管理器重新啓動服務。
私人無效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);
}
當然是。這一過程中的一切都被殺死了。你引用的方法*可能會導致它很快自動重新啓動,但它仍然會被終止。 Android根本不支持第三方組件永久運行的方式。 –
@ChrisStratton,我正在尋找一種解決方案,以便在紅色mi電話上死亡時重新啓動服務。我可以在所有其他電話上重新啓動服務。 –
那麼你試過哪種解決方案?向你展示代碼並準確解釋它做了什麼或沒有完成。 –