Cast AsyncTask.THREAD_POOL_EXECUTOR to ThreadPoolExecutor

This commit is contained in:
topjohnwu
2019-02-02 02:50:49 -05:00
parent 70eba568af
commit 699debdaca
11 changed files with 38 additions and 47 deletions

View File

@@ -3,6 +3,7 @@ package com.topjohnwu.magisk;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.os.AsyncTask;
import android.preference.PreferenceManager;
import com.topjohnwu.magisk.core.BuildConfig;
@@ -14,10 +15,13 @@ import com.topjohnwu.net.Networking;
import com.topjohnwu.superuser.ContainerApp;
import com.topjohnwu.superuser.Shell;
import java.util.concurrent.ThreadPoolExecutor;
public class App extends ContainerApp {
public static App self;
public boolean init = false;
public static ThreadPoolExecutor THREAD_POOL;
// Global resources
public SharedPreferences prefs;
@@ -29,6 +33,7 @@ public class App extends ContainerApp {
Shell.Config.verboseLogging(BuildConfig.DEBUG);
Shell.Config.addInitializers(RootUtils.class);
Shell.Config.setTimeout(2);
THREAD_POOL = (ThreadPoolExecutor) AsyncTask.THREAD_POOL_EXECUTOR;
}
@Override

View File

@@ -1,7 +1,6 @@
package com.topjohnwu.magisk.tasks;
import android.net.Uri;
import android.os.AsyncTask;
import com.topjohnwu.magisk.App;
import com.topjohnwu.magisk.Const;
@@ -70,7 +69,7 @@ public abstract class FlashZip {
}
public void exec() {
AsyncTask.THREAD_POOL_EXECUTOR.execute(() -> {
App.THREAD_POOL.execute(() -> {
boolean success = false;
try {
success = flash();

View File

@@ -1,7 +1,6 @@
package com.topjohnwu.magisk.tasks;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Build;
import android.text.TextUtils;
@@ -308,7 +307,7 @@ public abstract class MagiskInstaller {
protected abstract void onResult(boolean success);
public void exec() {
AsyncTask.THREAD_POOL_EXECUTOR.execute(() -> {
App.THREAD_POOL.execute(() -> {
boolean b = operations();
UiThreadHandler.run(() -> onResult(b));
});

View File

@@ -1,7 +1,6 @@
package com.topjohnwu.magisk.tasks;
import android.database.Cursor;
import android.os.AsyncTask;
import com.topjohnwu.magisk.App;
import com.topjohnwu.magisk.Config;
@@ -142,7 +141,7 @@ public class UpdateRepos {
public void exec(boolean force) {
Topic.reset(Topic.REPO_LOAD_DONE);
AsyncTask.THREAD_POOL_EXECUTOR.execute(() -> {
App.THREAD_POOL.execute(() -> {
cached = Collections.synchronizedSet(app.repoDB.getRepoIDSet());
threadPool = Executors.newFixedThreadPool(CORE_POOL_SIZE);

View File

@@ -8,7 +8,6 @@ import android.content.res.Configuration;
import android.content.res.Resources;
import android.database.Cursor;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Build;
import android.provider.OpenableColumns;
import android.widget.Toast;
@@ -97,7 +96,7 @@ public class Utils {
public static void loadModules() {
Topic.reset(Topic.MODULE_LOAD_DONE);
AsyncTask.THREAD_POOL_EXECUTOR.execute(() -> {
App.THREAD_POOL.execute(() -> {
Map<String, Module> moduleMap = new ValueSortedMap<>();
SuFile path = new SuFile(Const.MAGISK_PATH);
SuFile[] modules = path.listFiles(