मैं एक एंड्रॉइड ऐप विकसित कर रहा हूं। अगर मैं एक वापस बटन अपने आवेदन की स्थिति को बचाया जाना चाहिए .क्या मैं राज्य को बचाने के लिए इस्तेमाल करना चाहिए प्रेस इन onPause()
, onResume()
, या onRestoresavedInstance()
के सभी के साथ भ्रमित ..am ??? इनमें से किस का उपयोग मेरे आवेदन की स्थिति को बचाने के लिए करना चाहिए ?? उदाहरण के लिए जब मैं निकास बटन दबाता हूं तो मेरा पूरा ऐप बाहर निकलना चाहिए, मैंने फिनिश() का उपयोग किया है?वापस बटन दबाए जाने पर राज्य को सहेजें
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 के लिए मूल्यों को सहेजना साझािकरणों की सहायता से किया जा सकता है। इसलिए, भले ही एप्लिकेशन निकलता है या नष्ट हो जाता है, कोई भी सहेजे गए मूल्यों को साझा संदर्भों से पढ़ सकता है। – VendettaDroid