退出前先保存数据,避免时序问题导致主界面没有获取到最新数据

main
Matthew 11 months ago
parent 2e1d42333e
commit d7d5673b57

@ -54,20 +54,14 @@ public class SettingsActivity extends AppCompatActivity {
@Override @Override
protected void onDestroy() { protected void onDestroy() {
super.onDestroy(); super.onDestroy();
saveSettings();
SharedPreferences preferences = getSharedPreferences("mpremote", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("password", binding.editViewPassword.getText().toString());
editor.putBoolean("usingGateway", binding.gatewayIp.isChecked());
editor.putString("assignedIp", binding.ip.getText().toString());
editor.commit();
} }
@Override @Override
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) { switch (item.getItemId()) {
case android.R.id.home: case android.R.id.home:
saveSettings();
setResult(0); setResult(0);
finish(); finish();
return false; return false;
@ -75,4 +69,14 @@ public class SettingsActivity extends AppCompatActivity {
return super.onOptionsItemSelected(item); return super.onOptionsItemSelected(item);
} }
} }
protected void saveSettings() {
SharedPreferences preferences = getSharedPreferences("mpremote", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("password", binding.editViewPassword.getText().toString());
editor.putBoolean("usingGateway", binding.gatewayIp.isChecked());
editor.putString("assignedIp", binding.ip.getText().toString());
editor.commit();
}
} }
Loading…
Cancel
Save