私はアンドロイドアプリを開発しています。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();
}