Debug: disable work manager

This commit is contained in:
M66B
2022-02-18 20:39:56 +01:00
parent 6a9b4bc12b
commit f672fe9977
9 changed files with 101 additions and 10 deletions

View File

@@ -53,7 +53,7 @@ import java.util.Locale;
import java.util.Map;
public class ApplicationEx extends Application
implements SharedPreferences.OnSharedPreferenceChangeListener {
implements androidx.work.Configuration.Provider, SharedPreferences.OnSharedPreferenceChangeListener {
private Thread.UncaughtExceptionHandler prev = null;
@Override
@@ -96,6 +96,13 @@ public class ApplicationEx extends Application
return context;
}
@NonNull
public androidx.work.Configuration getWorkManagerConfiguration() {
return new androidx.work.Configuration.Builder()
.setMinimumLoggingLevel(android.util.Log.INFO)
.build();
}
@Override
public void onCreate() {
super.onCreate();
@@ -220,14 +227,20 @@ public class ApplicationEx extends Application
}
ServiceSynchronize.scheduleWatchdog(this);
try {
WorkManager.getInstance(this).cancelUniqueWork("WorkerWatchdog");
} catch (IllegalStateException ex) {
Log.e(ex);
}
WorkerAutoUpdate.init(this);
WorkerCleanup.init(this);
boolean work_manager = prefs.getBoolean("work_manager", true);
Log.i("Work manager=" + work_manager);
if (work_manager) {
// Legacy
try {
WorkManager.getInstance(this).cancelUniqueWork("WorkerWatchdog");
} catch (IllegalStateException ex) {
Log.e(ex);
}
WorkerAutoUpdate.init(this);
WorkerCleanup.init(this);
}
registerReceiver(onScreenOff, new IntentFilter(Intent.ACTION_SCREEN_OFF));