Tôi đang phát triển một ứng dụng Android. Nếu tôi nhấn nút quay lại, trạng thái đơn đăng ký của tôi sẽ được lưu. Tôi nên sử dụng thông tin gì để lưu trạng thái ..tôi bị nhầm lẫn với tất cả các số này onPause()
, onResume()
hoặc onRestoresavedInstance()
??? mà tôi nên sử dụng để lưu trạng thái của ứng dụng của tôi? Ví dụ như khi tôi nhấn nút thoát toàn bộ ứng dụng của tôi nên thoát tôi đã sử dụng kết thúc()?lưu trạng thái khi nhấn nút quay lại
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();
}
Nếu hoạt động được đóng, sử dụng onDestroy() – Aviral
Những loại trạng thái ứng dụng mà bạn muốn lưu? một số giá trị hộp văn bản hoặc danh sách? – VendettaDroid
Lưu các giá trị cho hộp văn bản hoặc ui quan trọng khác có thể được thực hiện với sự trợ giúp của sharedpreferences. Vì vậy, ngay cả khi ứng dụng thoát hoặc phá hủy, người ta có thể đọc các giá trị đã lưu từ sharedpreferences. – VendettaDroid