私はアンドロイドアプリを開発中です。私が戻るボタンを押すと、私のアプリケーションの状態を保存する必要があります。状態を保存するために何を使うべきですか?これらのすべてと混同されます。onPause()
、onResume()
、またはonRestoresavedInstance()
???これらのうち、私は自分のアプリケーションの状態を保存するために使うべきですか?例えば、私が終了ボタンを押すと、私のアプリ全体が終了するはずですが、私はfinish()を使用しましたか?戻るボタンを押したときの状態を保存します
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
s1=(Button)findViewById(R.id.sn1);
s1.setOnClickListener(this);
LoadPreferences();
s1.setEnabled(false);
}
public void SavePreferences()
{
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("state", s1.isEnabled());
}
public void LoadPreferences()
{
System.out.println("LoadPrefe");
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
Boolean state = sharedPreferences.getBoolean("state", false);
s1.setEnabled(state);
}
@Override
public void onBackPressed()
{
System.out.println("backbutton");
SavePreferences();
super.onBackPressed();
}
活動が閉じている場合は、(onDestroy使用) – Aviral
あなたが保存したいアプリケーションの状態はどのような?いくつかのテキストボックスやリストの値? – VendettaDroid
テキストボックスやその他の重要なUIの値を保存するには、sharedpreferencesの助けを借りて行うことができます。したがって、アプリケーションが終了したり破棄されたりしても、sharedpreferencesから保存された値を読み取ることができます。 – VendettaDroid