#8 Fixed how it was logging out after changing settings
parent
9d1af6585b
commit
948eb6f5f2
|
@ -128,6 +128,33 @@ public class LoginActivity extends AppCompatActivity implements
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* if onResume() is called, the user has returned from SettingsActivity.
|
||||||
|
* Their user account must be disassociated and the LocationService must be stopped.
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void onResume() {
|
||||||
|
super.onResume();
|
||||||
|
|
||||||
|
// Get sharedPrefs
|
||||||
|
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
|
||||||
|
SharedPreferences.Editor editor = sharedPref.edit();
|
||||||
|
|
||||||
|
// Stop LocationService
|
||||||
|
Log.v(TAG, "Stopping location service...");
|
||||||
|
stopService(new Intent(LoginActivity.this, LocationService.class));
|
||||||
|
editor.putBoolean("gps_switch",false);
|
||||||
|
|
||||||
|
// Remove saved loggedInUser
|
||||||
|
Log.v(TAG, "Removing saved user...");
|
||||||
|
editor.remove("loggedInUser");
|
||||||
|
editor.remove("loggedInUserId");
|
||||||
|
editor.remove("loggedInUserName");
|
||||||
|
editor.remove("loggedInUserSk");
|
||||||
|
editor.apply();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||||
super.onActivityResult(requestCode, resultCode, data);
|
super.onActivityResult(requestCode, resultCode, data);
|
||||||
|
|
|
@ -205,35 +205,13 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
||||||
loadHeadersFromResource(R.xml.pref_headers, target);
|
loadHeadersFromResource(R.xml.pref_headers, target);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void signOut() {
|
@Override
|
||||||
Log.v(TAG, "signOut() called");
|
public void onBackPressed() {
|
||||||
|
Log.v(TAG,"onBackPressed() called");
|
||||||
// Get sharedPrefs
|
|
||||||
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
|
|
||||||
SharedPreferences.Editor editor = sharedPref.edit();
|
|
||||||
|
|
||||||
// Stop LocationService
|
|
||||||
Log.v(TAG, "Stopping location service...");
|
|
||||||
stopService(new Intent(SettingsActivity.this, LocationService.class));
|
|
||||||
editor.putBoolean("gps_switch",false);
|
|
||||||
|
|
||||||
// Remove saved loggedInUser
|
|
||||||
Log.v(TAG, "Removing saved user...");
|
|
||||||
editor.remove("loggedInUser");
|
|
||||||
editor.remove("loggedInUserId");
|
|
||||||
editor.remove("loggedInUserName");
|
|
||||||
editor.remove("loggedInUserSk");
|
|
||||||
editor.commit();
|
|
||||||
|
|
||||||
// Return to LoginActivity and don't sign back in again
|
// Return to LoginActivity and don't sign back in again
|
||||||
setResult(SIGN_OUT, new Intent());
|
setResult(SIGN_OUT, new Intent());
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onBackPressed() {
|
|
||||||
if (true) {
|
|
||||||
signOut();
|
|
||||||
}
|
|
||||||
super.onBackPressed();
|
super.onBackPressed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue