让我们以一个非常简单的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
标志?