Работа с Samsung SPCM killer

В последнее время мы приобрели новую Galaxy S6 с Android 5.1.1, и у нас возникли некоторые проблемы с новым диспетчером памяти Samsung SPCM, который поставляется с ним. Он агрессивно закрывает фоновый сервис нашего приложения, который, хотя и установлен на START_STICKY, не перезапускается.

Кроме того, служба занимает не более 5 МБ ОЗУ, но все равно мы получаем самый низкий балл алгоритма SPCM и выбираем для уничтожения.

Это наш сервис:

Public class IncomingService extends Service {

    @Override
public int onStartCommand(Intent intent, int flags, int startId) {
    super.onStartCommand(intent, flags, startId);
    return START_STICKY;

}

@Override
public void onCreate() {
    if (mPhoneListener == null) {
        mPhoneListener = new CallStateListener();
        TelephonyManager tm = (TelephonyManager) getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
        tm.listen(mPhoneListener, PhoneStateListener.LISTEN_CALL_STATE);
}

    /**
 * Listener for call states
 * Listens for different call states
 */
private class CallStateListener extends PhoneStateListener {

    @Override
    public void onCallStateChanged(int state, String incomingNumber) {
       // Doing something with incomingNumber
    }
}

И в манифесте:

    <service
        android:name="com.services.IncomingService"
        android:enabled="true"
        android:priority="999" >
    </service>    

Журнал SPCM убивает наши услуги:

Force stopping com.special.app appid=10499 user=0: SPCM kill lowestscore package!
03-18 22:48:11.280 3562-3562/? I/ActivityManager: Killing 2279:com.special.app/u0a499 (adj 8): stop com.special.app cause SPCM kill lowestscore package!
03-18 22:48:11.280 3562-3562/? W/ActivityManager: Scheduling restart of crashed service com.special.app/com.services.IncomingService in 1000ms
03-18 22:48:11.280 3562-3562/? I/ActivityManager:   Force stopping service ServiceRecord{27d2c408 u0 com.special.app/com.services.IncomingService}

Несмотря на то, что в журнале ActivityManager указано, что он перезапускает перезапуск для нашего сервиса, он фактически никогда не перезапускается.

Мы видели те же журналы SPCM в отношении других приложений (Facebook, TrueCaller и т. Д.), Но их службы каким-то образом удается перезапустить.

Итак, подведем итог, наши вопросы:

Как запретить SPCM ориентировать наше приложение как пакет lowestscore?Если на нас нацелены, как убедиться, что наш сервис будет успешно перезапущен после смерти?Любые другие идеи, которые могут нам помочь?

Ответы на вопрос(1)

Ваш ответ на вопрос