JobIntentService - Должен ли я остановить текущую работу в onStopCurrentWork? - PullRequest
0 голосов
/ 19 ноября 2018

Давайте возьмем очень простой JobIntentService в качестве примера:

public class ExampleJobIntentService extends JobIntentService {

    @Override
    protected void onHandleWork(@NonNull Intent intent) {  
        for (int i = 0; i < 10; i++) {
            SystemClock.sleep(1000);
        }
    }

    static void enqueueWork(Context context, Intent work) {
        enqueueWork(context, ExampleJobIntentService.class, 123, work);
    }
}

Когда работа прерывается (например, из-за того, что устройство падает), текущий for-loop продолжает работать до тех пор, пока не будет запущен.законченный.В реальном приложении это будет настоящая фоновая работа.Это вызовет какие-либо проблемы?Должен ли я добавить boolean флаг в onStopCurrentWork, который возвращается с onHandleWork, если работа остановлена?

...