Перезапустите службу отдельного процесса, когда она будет убита, не привязывая ее к основному процессу приложения. - PullRequest
0 голосов
/ 19 декабря 2018

Хотелось бы узнать, есть ли способ перезапустить службу отдельного процесса, когда он убит (или падает), без привязки его к основному процессу приложения (я хочу, чтобы служба продолжала работать, даже когда основной процесс приложенияубит по какой-либо причине).

В настоящее время эта служба запускается системой через AndroidManifest:

<service
    android:name=".services.MySeparatedProcessService"
    android:exported="true"
    android:label="SeparatedProcessService"
    android:process=":separatedProcess"
    android:stopWithTask="false">
    <intent-filter>
        <action android:name="android.service.notification.MySeparatedProcessService" />
    </intent-filter>
</service>

Проблема заключается в том, что при запуске системы выполняется следующий обратный вызов не звонил:

public int onStartCommand(Intent intent, int flags, int startId)

Так что я не могу вернуть START_STICKY.

1 Ответ

0 голосов
/ 19 декабря 2018

Вы можете использовать смесь приемника вещания и ожидающего намерения для выполнения этой задачи.

вот ссылка, которая требует обновления местоположения специально для устройства oreo.

background-расположение-обновления-андроид-о

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...