package free.yhc.netmbuddy.core; import android.os.Handler; import android.support.annotation.NonNull; import free.yhc.abaselib.AppEnv; import free.yhc.baselib.Logger; import free.yhc.baselib.adapter.android.AHandlerAdapter; public class TaskManager extends free.yhc.baselib.async.TaskManager { private static final boolean DBG = Logger.DBG_DEFAULT; private static final Logger P = Logger.create(TaskManager.class, Logger.LOGLV_DEFAULT); private static final int AVAILABLE_PROCESSOR = Runtime.getRuntime().availableProcessors(); private static TaskManager sInstance = null; public static class TaskTag {} /////////////////////////////////////////////////////////////////////////// // // // /////////////////////////////////////////////////////////////////////////// protected TaskManager( @NonNull Handler owner, int maxJob, int maxWatched, TaskWatchFilter watchFilter) { super(new AHandlerAdapter(owner), maxJob, maxWatched, watchFilter); } /////////////////////////////////////////////////////////////////////////// // // // /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // // // /////////////////////////////////////////////////////////////////////////// @NonNull public static TaskManager get() { if (null == sInstance) sInstance = new TaskManager( AppEnv.getUiHandler(), 2 < AVAILABLE_PROCESSOR? AVAILABLE_PROCESSOR: 2, 0, null); return sInstance; } /////////////////////////////////////////////////////////////////////////// // // // /////////////////////////////////////////////////////////////////////////// }