Runnable.java 478 B

123456789101112131415161718192021222324252627
  1. package cn.jymf.scan.common;
  2. import android.annotation.SuppressLint;
  3. import android.os.AsyncTask;
  4. import android.os.Build;
  5. /**
  6. * 兼容低版本的子线程开启任务
  7. *
  8. * @author hugo
  9. *
  10. */
  11. public class Runnable {
  12. @SuppressLint("NewApi")
  13. @SuppressWarnings("unchecked")
  14. public static void execAsync(AsyncTask<?, ?, ?> task) {
  15. if (Build.VERSION.SDK_INT >= 11) {
  16. task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
  17. }
  18. else {
  19. task.execute();
  20. }
  21. }
  22. }