2012-12-19 13 views
6

मेरे पास दो गतिविधियां हैं, ए और बी। मेरे पास एक बटन है, जब दबाया जाता है बी पर एक नया इरादा शुरू करता है हालांकि जब भी मैं बी में बैक बटन दबाता हूं, बटन को फिर से क्लिक करने से पहले गतिविधि को पुनरारंभ किया जाता है। मैं ऐसा नहीं करना चाहता, मैं इसे गतिविधि बी फिर से शुरू करना चाहता हूं असल में मैं गतिविधि बी में कुछ नेटवर्किंग कर रहा हूं और मैं तब तक सहेजना चाहता हूं जब तक उपयोगकर्ता रीफ्रेश नहीं करना चाहता। मैं इसे कैसे कर सकता हूं? उपयोगबैक बटन पर वर्तमान गतिविधि को नष्ट नहीं किया गया है

@Override 
    public void onBackPressed(){ 
     moveTaskToBack(true); 
    } 
@Override 
    public void onBackPressed() { 
    Intent intent = new Intent(this, activityA.class); 
    startActivityForResult(intent, PICK_CONTACT_REQ); 
} 
+0

अपने प्रश्न में कोड डालें, आप जिस विधि का उपयोग कर रहे हैं ?! क्या आपने ऑनर्यूम() पर कोशिश की है? –

+0

आपका मतलब है, आप बैक बटन को अक्षम करना चाहते हैं? – Egor

+0

जब आप गतिविधि बी –

उत्तर

1

धन्यवाद आप

onBackPressed

विधि Overrider और वहाँ इस तरह की गतिविधि शुरू करने की आवश्यकताआशा है, यह आपकी मदद करनी चाहिए

10

: अग्रिम

+0

यह आसान और आसान था !! धन्यवाद – user1501382

1

ऐसा लगता है कि आपको अपने आर्किटेक्चर पर पुनर्विचार करने की आवश्यकता है। आप कहते हैं कि:

असल में मैं गतिविधि बी में कुछ नेटवर्किंग कर रहा हूँ और मैं जब तक कि उपयोगकर्ता को ताज़ा करने के लिए करना चाहता सहेजना चाहते हैं।

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

+0

या आप सही .. लेकिन मुझे नहीं पता कि यह कैसे प्राप्त किया जा सकता है .. क्या आप और अधिक मदद कर सकते हैं .. – Dory

+0

वास्तव में नहीं :-(मुझे यह देखना होगा कि आपको पहले से क्या मिला है और यह इस क्यू एंड ए फोरम के दायरे से बाहर है यह उस समय सॉफ्टवेयर परामर्श बन जाता है ;-) ट्यूटोरियल और नमूना कोड पर चारों ओर देखो जो पृष्ठभूमि थ्रेड में नेटवर्क I/O करता है। सौभाग्य! –

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