Debug: disable work manager

pull/194/merge
M66B 4 years ago
parent 6a9b4bc12b
commit f672fe9977

@ -493,6 +493,17 @@
android:resource="@xml/fileprovider_paths" /> android:resource="@xml/fileprovider_paths" />
</provider> </provider>
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
android:exported="false"
tools:node="merge">
<meta-data
android:name="androidx.work.WorkManagerInitializer"
android:value="androidx.startup"
tools:node="remove" />
</provider>
<receiver <receiver
android:name=".Widget" android:name=".Widget"
android:exported="true" android:exported="true"

@ -492,6 +492,17 @@
android:resource="@xml/fileprovider_paths" /> android:resource="@xml/fileprovider_paths" />
</provider> </provider>
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
android:exported="false"
tools:node="merge">
<meta-data
android:name="androidx.work.WorkManagerInitializer"
android:value="androidx.startup"
tools:node="remove" />
</provider>
<receiver <receiver
android:name=".Widget" android:name=".Widget"
android:exported="true" android:exported="true"

@ -492,6 +492,17 @@
android:resource="@xml/fileprovider_paths" /> android:resource="@xml/fileprovider_paths" />
</provider> </provider>
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
android:exported="false"
tools:node="merge">
<meta-data
android:name="androidx.work.WorkManagerInitializer"
android:value="androidx.startup"
tools:node="remove" />
</provider>
<receiver <receiver
android:name=".Widget" android:name=".Widget"
android:exported="true" android:exported="true"

@ -492,6 +492,17 @@
android:resource="@xml/fileprovider_paths" /> android:resource="@xml/fileprovider_paths" />
</provider> </provider>
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
android:exported="false"
tools:node="merge">
<meta-data
android:name="androidx.work.WorkManagerInitializer"
android:value="androidx.startup"
tools:node="remove" />
</provider>
<receiver <receiver
android:name=".Widget" android:name=".Widget"
android:exported="true" android:exported="true"

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

@ -138,6 +138,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
private Button btnRepair; private Button btnRepair;
private SwitchCompat swAutostart; private SwitchCompat swAutostart;
private SwitchCompat swWorkManager;
private SwitchCompat swExternalStorage; private SwitchCompat swExternalStorage;
private TextView tvExternalStorageFolder; private TextView tvExternalStorageFolder;
private TextView tvRoomQueryThreads; private TextView tvRoomQueryThreads;
@ -198,7 +199,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
"updates", "weekly", "show_changelog", "updates", "weekly", "show_changelog",
"experiments", "crash_reports", "cleanup_attachments", "experiments", "crash_reports", "cleanup_attachments",
"protocol", "debug", "log_level", "test1", "test2", "test3", "test4", "test5", "protocol", "debug", "log_level", "test1", "test2", "test3", "test4", "test5",
// "external_storage", "work_manager", // "external_storage",
"query_threads", "wal", "checkpoints", "sqlite_cache", "query_threads", "wal", "checkpoints", "sqlite_cache",
"chunk_size", "undo_manager", "webview_legacy", "chunk_size", "undo_manager", "webview_legacy",
"use_modseq", "uid_command", "perform_expunge", "uid_expunge", "use_modseq", "uid_command", "perform_expunge", "uid_expunge",
@ -289,6 +290,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
btnRepair = view.findViewById(R.id.btnRepair); btnRepair = view.findViewById(R.id.btnRepair);
swAutostart = view.findViewById(R.id.swAutostart); swAutostart = view.findViewById(R.id.swAutostart);
swWorkManager = view.findViewById(R.id.swWorkManager);
swExternalStorage = view.findViewById(R.id.swExternalStorage); swExternalStorage = view.findViewById(R.id.swExternalStorage);
tvExternalStorageFolder = view.findViewById(R.id.tvExternalStorageFolder); tvExternalStorageFolder = view.findViewById(R.id.tvExternalStorageFolder);
tvRoomQueryThreads = view.findViewById(R.id.tvRoomQueryThreads); tvRoomQueryThreads = view.findViewById(R.id.tvRoomQueryThreads);
@ -783,6 +785,13 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
} }
}); });
swWorkManager.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
prefs.edit().putBoolean("work_manager", isChecked).apply();
}
});
swExternalStorage.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { swExternalStorage.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override @Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
@ -1544,6 +1553,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
swTest5.setChecked(prefs.getBoolean("test5", false)); swTest5.setChecked(prefs.getBoolean("test5", false));
swAutostart.setChecked(Helper.isComponentEnabled(getContext(), ReceiverAutoStart.class)); swAutostart.setChecked(Helper.isComponentEnabled(getContext(), ReceiverAutoStart.class));
swWorkManager.setChecked(prefs.getBoolean("work_manager", true));
swExternalStorage.setChecked(prefs.getBoolean("external_storage", false)); swExternalStorage.setChecked(prefs.getBoolean("external_storage", false));
int query_threads = prefs.getInt("query_threads", DB.DEFAULT_QUERY_THREADS); int query_threads = prefs.getInt("query_threads", DB.DEFAULT_QUERY_THREADS);

@ -690,6 +690,18 @@
app:layout_constraintTop_toBottomOf="@id/btnRepair" app:layout_constraintTop_toBottomOf="@id/btnRepair"
app:switchPadding="12dp" /> app:switchPadding="12dp" />
<androidx.appcompat.widget.SwitchCompat
android:id="@+id/swWorkManager"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:checked="true"
android:text="@string/title_advanced_work_manager"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/swAutostart"
app:switchPadding="12dp" />
<androidx.appcompat.widget.SwitchCompat <androidx.appcompat.widget.SwitchCompat
android:id="@+id/swExternalStorage" android:id="@+id/swExternalStorage"
android:layout_width="0dp" android:layout_width="0dp"
@ -701,7 +713,7 @@
android:text="@string/title_advanced_external_storage" android:text="@string/title_advanced_external_storage"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/swAutostart" app:layout_constraintTop_toBottomOf="@id/swWorkManager"
app:switchPadding="12dp" /> app:switchPadding="12dp" />
<eu.faircode.email.FixedTextView <eu.faircode.email.FixedTextView

@ -692,6 +692,7 @@
<string name="title_advanced_test5" translatable="false">Test #5</string> <string name="title_advanced_test5" translatable="false">Test #5</string>
<string name="title_advanced_repair" translatable="false">Repair</string> <string name="title_advanced_repair" translatable="false">Repair</string>
<string name="title_advanced_autostart" translatable="false">Autostart</string> <string name="title_advanced_autostart" translatable="false">Autostart</string>
<string name="title_advanced_work_manager" translatable="false">Work manager</string>
<string name="title_advanced_external_storage" translatable="false">External storage</string> <string name="title_advanced_external_storage" translatable="false">External storage</string>
<string name="title_advanced_room_query_threads" translatable="false">ROOM query threads: %1$s</string> <string name="title_advanced_room_query_threads" translatable="false">ROOM query threads: %1$s</string>
<string name="title_advanced_wal" translatable="false">WAL</string> <string name="title_advanced_wal" translatable="false">WAL</string>

@ -493,6 +493,17 @@
android:resource="@xml/fileprovider_paths" /> android:resource="@xml/fileprovider_paths" />
</provider> </provider>
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
android:exported="false"
tools:node="merge">
<meta-data
android:name="androidx.work.WorkManagerInitializer"
android:value="androidx.startup"
tools:node="remove" />
</provider>
<receiver <receiver
android:name=".Widget" android:name=".Widget"
android:exported="true" android:exported="true"

Loading…
Cancel
Save