2012-05-13 22 views
6

मेरे पास निम्न स्थिति है: एक गतिविधि (दिनांक सक्रियता) एक बटन क्लिक होने पर एक और गतिविधि (सूची सक्रियता) को कॉल करता है। वह काम कर रहा है हालांकि, जब भी बटन क्लिक किया जाता है तो ऐसा लगता है कि ListActivity की एक नई प्रति बनाई गई है। मैं इसे अंतिम सूची गतिविधि को फिर से शुरू कैसे कर सकता हूं या आवश्यकता होने पर नया बना सकता हूं?किसी इरादे से इसे कॉल करते समय किसी गतिविधि को फिर से शुरू करने के लिए

नोट: मैं वर्तमान में ListActivity ListActivity लांच और setResult() का उपयोग राज्य आप अगली बार करने के लिए वापस करना चाहते हैं एक आशय वापस जाने के लिए करने के लिए startActivity(intent);

+0

एंड्रॉयड में इस बजाय [बचत गतिविधि राज्य की कोशिश कर रहे हैं ] [1] आशा यह सहायक है [1]: http://stackoverflow.com/questio एनएस/151,777/बचत गतिविधि राज्य में एंड्रॉयड – Ehtesham

उत्तर

5

आपकी स्थिति के बारे में बिल्कुल निश्चित नहीं है, लेकिन आप अपने लक्ष्य को प्राप्त करने के लिए intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(intent); का उपयोग कर सकते हैं।

-2

उपयोग startActivityForActivity() का उपयोग कर शुरू कर रहा हूँ। डेटा एक्टिविटी में, onActivityResult() इस उद्देश्य को ListActivity से वापस प्राप्त होगा। अगली बार जब आप ListActivity लॉन्च करते हैं, तो आपने "फिर से शुरू" करने के इरादे को (अच्छी तरह से यात्रा) किया है जहां आपने छोड़ा था।

0

आपको जिस इरादे का उपयोग कर रहे हैं उसके लिए आपको ध्वज का उपयोग करना चाहिए।

Inten Intent i = new Intent(getApplicationContext(), YourActivity.class); 
//this is what you are looking for 
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 

वहाँ आशय वस्तु, अधिक जानकारी के लिए के लिए स्थिरांक का एक बहुत अपने आईडीई पर संकेत जाँच जब आप स्टार टाइपिंग "FLAG_"

संबंधित मुद्दे

 संबंधित मुद्दे