Давайте возьмем очень простой 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
, если работа остановлена?