दिलचस्प पोस्ट
रूबी में एक पृष्ठभूमि की प्रक्रिया पैदा करें कई संपत्तियों के साथ सीएसएस संक्रमण लघुकोड? कस्टम फ़िल्टर में जावा कॉन्फ़िगरेशन का उपयोग करके प्रमाणीकरण प्रबंधक को इंजेक्षन कैसे करें I IOS 6.0 के साथ मैंने जोक्सोड 4.5 में लॉग-इन संदेश नहीं लिए थे जब मैं परिवर्तन देखना चाहता हूँ, तो मैं अपने सर्वर फाइलों में नोडज को पुनरारंभ किए बिना कैसे संपादित कर सकता हूं? JavaScript में KeyCode से वर्ण मान प्राप्त करें … फिर ट्रिम करें क्या मैं 'git कमिट' को एक फाइल कर सकता हूं और इसकी सामग्री परिवर्तनों को अनदेखा कर सकता हूं? Sqlite LIMIT / OFFSET क्वेरी जावा सामान्य सूची <<सूची <? संख्या बढ़ाता है >> एंड्रॉइड वेबव्यू में जावास्क्रिप्ट का उपयोग करना UIImage छवि नामांकित: FUD jQuery आर्ट बनाम सहारा? iPhone कीबोर्ड कवर UITextField toRad () जावास्क्रिप्ट समारोह फेंक त्रुटि मैं PHP के preg_match_all () के समान जावास्क्रिप्ट में एक regex के साथ एकाधिक घटनाओं से कैसे मेल कर सकता हूं?

Android में गतिविधि पुनः लोड करें

क्या एंड्रॉइड में किसी Activity को पुनः लोड करने के लिए एक अच्छा अभ्यास है ?

यह करने का सबसे अच्छा तरीका क्या होगा? this.finish और फिर यह। गतिविधि गतिविधि के साथ सक्रियता?

Solutions Collecting From Web of "Android में गतिविधि पुनः लोड करें"

आप बस का उपयोग कर सकते हैं

 finish(); startActivity(getIntent()); 

अपने भीतर से एक Activity को ताज़ा करने के लिए

वरीयता परिवर्तन से लौटने के बाद मैं गतिविधि को संबंधित करने के लिए यही करता हूं।

 @Override protected void onResume() { super.onResume(); this.onCreate(null); } 

यह अनिवार्य रूप से गतिविधि को स्वयं को फिर से तैयार करने का कारण बनता है।

नवीनीकृत: ऐसा करने का एक बेहतर तरीका पुन: विश्राम () विधि को कॉल करना है। इससे गतिविधि को पुन: निर्मित किया जाएगा।

मुझे जल्द से जल्द अपने अनुप्रयोगों में से किसी एक में एक संदेश सूची अपडेट करने की जरूरत है, इसलिए मैं अपने मुख्य UI गतिविधि का रीफ्रेश किया, इससे पहले कि मैं उस संवाद को बंद कर सकूं। मुझे यकीन है कि इस तरह से पूरा करने के लिए बेहतर तरीके भी हैं I

 // Refresh main activity upon close of dialog box Intent refresh = new Intent(this, clsMainUIActivity.class); startActivity(refresh); this.finish(); // 

एंड्रॉइड में एक प्रोसेस मैनेजमेंट सिस्टम शामिल है जो ऐसे गतिविधियों का सृजन और विनाश करता है, जो किसी भी लाभ को नकार देता है जो आपको किसी गतिविधि को मैन्युअल रूप से पुनरारंभ करने से दिखाई देता है। आप इसके बारे में अधिक जानकारी एप्लिकेशन फाउंडैमेंटल्स में देख सकते हैं

क्या अच्छा अभ्यास है, हालांकि यह सुनिश्चित करना है कि आपका ऑन-पॉज़ और ऑन -स्ट तरीके किसी भी संसाधन को रिलीज़ करते हैं, जिसे आपको अपनी गतिविधियों को कम करने के लिए लॉमोमोरी पर रखने की आवश्यकता नहीं है और पूर्ण न्यूनतम की आवश्यकता है

उन लोगों के लिए जो पुन: विश्राम () विधि के बाद उस ब्लिंक को देखना नहीं चाहते हैं, बस का उपयोग करें

  finish(); overridePendingTransition(0, 0); startActivity(getIntent()); overridePendingTransition(0, 0); 

एक इरादे से अपनी activity शुरू करें और activity को बंद करें।

 Intent refresh = new Intent(this, Main.class); startActivity(refresh);//Start the same Activity finish(); //finish Activity. 

मुझे एक ही समस्या है

 import android.support.v4.content.IntentCompat; intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |IntentCompat.FLAG_ACTIVITY_CLEAR_TASK); 

यह कोड मेरे लिए काम करता है एंड्रॉइड एपीआई 17

कुछ मामलों में यह दूसरे में सबसे अच्छा अभ्यास है, यह एक अच्छा विचार नहीं है कि यह प्रसंग प्रेरित है यदि आप ऐसा करने का फैसला किया है, तो निम्न गतिविधि का उपयोग करने से उसके बेटों को पारित करने का सबसे अच्छा तरीका है:

  Intent i = new Intent(myCurrentActivityName.this,activityIWishToRun.class); startActivityForResult(i, GlobalDataStore.STATIC_INTEGER_VALUE); 

जब भी आप काम खत्म कर देते हैं () जब आप गतिविधि से काम करते हैं I

मुझे नहीं लगता कि यह एक अच्छा विचार है … यह एक क्लीनर विधि को लागू करने के लिए बेहतर होगा उदाहरण के लिए, यदि आपकी गतिविधि में एक फार्म है, तो क्लीनर विधि केवल प्रत्येक विजेट को फ़ॉर्म में साफ़ कर सकता है और सभी अस्थायी डेटा हटा सकता है। मुझे लगता है कि आप क्या चाहते हैं: गतिविधि को इसकी प्रारंभिक अवस्था में पुनर्स्थापित करें

थोड़ी देर के लिए इस के साथ प्रयोग करने के बाद मुझे किसी गतिविधि को पुनरारंभ करने का कोई अनपेक्षित परिणाम नहीं मिला है। इसके अलावा, मेरा मानना ​​है कि यह वही है जो एंड्रॉइड डिफ़ॉल्ट रूप से करता है जब ओरिएंटेशन में परिवर्तन होता है, इसलिए मुझे ऐसा कोई कारण नहीं दिखता कि ऐसा एक समान परिस्थिति में करें।

मेरे पास एक अन्य दृष्टिकोण था: मेरी गतिविधि के singleTop को singleTop पर singleTop और finish() किए बिना finish() , बस startActivity(getIntent()) काम करेगा बस नए डेटा के बारे में onNewIntent onCreate() और onNewIntent दोनों पर ध्यान onNewIntent सुश के रास्ते से, आइए, जैसे आवेदन आलोक हो सकता है जैसे अमान सिंह ने कहा। लेकिन अमन सिंह का दृष्टिकोण अभी भी एक नई गतिविधि पैदा करेगा जो कि किसी भी तरह, अनावश्यक है, भले ही वह 'झपकी' समस्या तय कर ले, मुझे लगता है।

इस प्रश्न के लिए बहुत देर हो चुकी है, लेकिन अगर कोई समाधान ढूंढ रहा है, तो यह यहां है।