do not reload iitc immediately after pref change because

* some options do not need a reload
* of more performance, since all enabled js scripts are parsed on reload
- pref selection should be much faster now
This commit is contained in:
Philipp Schaefer 2013-06-04 23:00:49 +02:00
parent efa077cb44
commit 44ca14eba8
2 changed files with 12 additions and 3 deletions

View File

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.cradle.iitc_mobile" package="com.cradle.iitc_mobile"
android:versionCode="25" android:versionCode="26"
android:versionName="0.4.4"> android:versionName="0.4.5">
<uses-sdk <uses-sdk
android:minSdkVersion="14" android:minSdkVersion="14"

View File

@ -46,6 +46,7 @@ public class IITC_Mobile extends Activity {
private IITC_DeviceAccountLogin mLogin; private IITC_DeviceAccountLogin mLogin;
private MenuItem searchMenuItem; private MenuItem searchMenuItem;
private boolean desktop = false; private boolean desktop = false;
private boolean reload_needed = false;
// Used for custom back stack handling // Used for custom back stack handling
private ArrayList<Integer> backStack = new ArrayList<Integer>(); private ArrayList<Integer> backStack = new ArrayList<Integer>();
@ -97,8 +98,10 @@ public class IITC_Mobile extends Activity {
false); false);
if (fullscreen_mode) if (fullscreen_mode)
IITC_Mobile.this.getActionBar().hide(); IITC_Mobile.this.getActionBar().hide();
// no iitc reload needed here
return;
} }
IITC_Mobile.this.loadUrl(intel_url); reload_needed = true;
} }
}; };
sharedPref.registerOnSharedPreferenceChangeListener(listener); sharedPref.registerOnSharedPreferenceChangeListener(listener);
@ -200,6 +203,12 @@ public class IITC_Mobile extends Activity {
loc_mngr.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, loc_mngr.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0,
loc_listener); loc_listener);
} }
if (reload_needed) {
Log.d("iitcm", "preference had changed...reload needed");
this.loadUrl(intel_url);
reload_needed = false;
}
} }
@Override @Override