Runner(final Group group, String router, String routerPrefix, final MainActivity mainActivity) { super(group, router, routerPrefix); // group, model, colors, audio observer are all set up now. this.mainActivity = mainActivity; gui = new Gui(mainActivity, group, model); String key = "com.tayek.tablet.sharedPreferencesKey"; sharedPreferences = mainActivity.getSharedPreferences(key, Context.MODE_PRIVATE); // sharedPreferences.edit().clear().commit(); // only if we have to pl("router: " + router + ", prefix: " + routerPrefix); pl("preferences: " + sharedPreferences.getAll()); ((AndroidPrefs) prefs) .setDelegate( new AndroidPrefs() { @Override public String get(String key) { return sharedPreferences.getString(key, ""); } @Override public void put(String key, String value) { sharedPreferences.edit().putString(key, value).commit(); } @Override public Map<String, ?> map() { return sharedPreferences.getAll(); } @Override public String toString() { return sharedPreferences.getAll().toString(); } }); pl("prefs: " + prefs); // Exec.exec("settings put global captive_portal_detection_enabled 0 "); // loopSleep=10_000; // prefs.clear(); // try clearing the prefs to see if it fixed the problem // that conrad found on sunday. }