Back to project page JobSchedulerCompat.
The source code is released under:
Apache License
If you think the Android project JobSchedulerCompat listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/* * Copyright (C) 2013 The Android Open Source Project */*w ww . j a v a2 s . c o m*/ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package me.tatarka.support.internal; import android.os.Handler; import android.os.HandlerThread; /** * Shared singleton I/O thread for the system. This is a thread for non-background * service operations that can potential block briefly on network IO operations * (not waiting for data itself, but communicating with network daemons). * * @hide */ public final class IoThread extends HandlerThread { private static IoThread sInstance; private static Handler sHandler; private IoThread() { super("me.tatarka.support.io", android.os.Process.THREAD_PRIORITY_DEFAULT); } private static void ensureThreadLocked() { if (sInstance == null) { sInstance = new IoThread(); sInstance.start(); sHandler = new Handler(sInstance.getLooper()); } } public static IoThread get() { synchronized (IoThread.class) { ensureThreadLocked(); return sInstance; } } public static Handler getHandler() { synchronized (IoThread.class) { ensureThreadLocked(); return sHandler; } } }