Skip to content

Commit

Permalink
add log interface for location problem
Browse files Browse the repository at this point in the history
  • Loading branch information
SilenceDut committed Mar 25, 2019
1 parent f8a4c86 commit f5811cf
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 1 deletion.
12 changes: 12 additions & 0 deletions taskscheduler/src/main/java/com/silencedut/taskscheduler/ILog.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.silencedut.taskscheduler;

/**
* @author SilenceDut
* @date 2019/3/25
* 外部提供日志输出接口
*/
public interface ILog {

void info(String info);
void error(String error);
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import android.os.HandlerThread;
import android.os.Looper;
import android.os.Process;
import android.util.Log;

import java.util.concurrent.BlockingQueue;
import java.util.concurrent.ExecutionException;
Expand Down Expand Up @@ -35,7 +36,7 @@ public class TaskScheduler {
private ExecutorService mTimeOutExecutor ;
private Handler mIOHandler;
private SafeSchedulerHandler mMainHandler = new SafeSchedulerHandler(Looper.getMainLooper());

private ILog mILog;

private static final int CPU_COUNT = Runtime.getRuntime().availableProcessors();
private static final int MAXIMUM_POOL_SIZE = CPU_COUNT * 2 + 1;
Expand Down Expand Up @@ -72,6 +73,25 @@ private TaskScheduler() {

}

public static void addLogImpl(ILog taskLog) {
if(taskLog != null) {
getInstance().mILog = taskLog;
}else {
getInstance().mILog = new ILog() {
@Override
public void info(String info) {
Log.i(TAG,info);
}

@Override
public void error(String error) {
Log.e(TAG,error);
}
};
}

}

public static ExecutorService executorService() {
return getInstance().mParallelExecutor;
}
Expand Down Expand Up @@ -136,6 +156,7 @@ public static void stopScheduleTask(final SchedulerTask schedulerTask) {
*执行一个后台任务,无回调
* **/
public static void execute(Runnable task) {
getInstance().mILog.info("execute Runnable"+task.toString());
getInstance().mParallelExecutor.execute(task);
}

Expand All @@ -144,6 +165,7 @@ public static void execute(Runnable task) {
* @see #execute(Runnable)
**/
public static <R> void execute(Task<R> task) {
getInstance().mILog.info("execute task"+task.toString());
getInstance().mParallelExecutor.execute(task);
}

Expand Down

0 comments on commit f5811cf

Please sign in to comment.