JobIntentService-我应该停止onStopCurrentWork中的当前工作吗?

时间:2018-11-19 10:32:27

标签: android job-scheduling android-jobscheduler

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

0 个答案:

没有答案