我正在開發一個android應用程序。如果我按下後退按鈕,應該保存我的應用程序的狀態。我應該如何保存狀態..與所有這些onPause()
,onResume()
或onRestoresavedInstance()
混淆???我應該使用哪些應用程序來保存應用程序的狀態?例如,當我按退出按鈕,我的整個應用程序應該退出我用完()?保存按下後退按鈕時的狀態
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