मैं एक एंड्रॉइड ऐप पर काम कर रहा हूं और एक गतिविधि है। मैंने अपनी गतिविधि में एक कोड लिखा है जो सर्वर से प्रतिक्रिया प्राप्त करने के बाद एक नई गतिविधि शुरू करेगा, यह कोड मेरी गतिविधि पर बैक बटन दबाए जाने के बाद भी निष्पादित हो रहा है।
इसलिए, मैं यह जांचना चाहता हूं कि यदि मेरी वर्तमान गतिविधि अब सक्रिय नहीं है, तो कोड नहीं चलना चाहिए।
मैं कैसे जांच सकता हूं कि गतिविधि नहीं चल रही है या अस्तित्व में है।
कृपया मेरी मदद करें अगर कोई जानता है कि यह कैसे करें।
उन्नत में बहुत बहुत धन्यवाद।
4 जवाब
यहां देखें: यह जानने का सही तरीका है कि कोई गतिविधि हुई है या नहीं नष्ट
प्रश्न का आपका उत्तर है और प्रदान किए गए समाधान के रूप में वेरिएबल को स्टोर करने के लिए SharedPrefence का उपयोग करें।
गतिविधि अभी भी स्मृति में है इसलिए आपका कोड इसे पूरा करने के लिए निष्पादित किया जाता है finish()
एक और गतिविधि शुरू करने के बाद कॉल करें। यह जांचने के लिए कि वर्तमान गतिविधि है या नहीं, आपको onDestroy()
विधि को ओवरराइड करना होगा जिसे हर बार तब कहा जाता है जब आपकी गतिविधि पूरी तरह से नष्ट हो जाती है। यह जाँचने के लिए कि गतिविधि चल रही है या नहीं, इस प्रश्न का पालन करें।
जब आप कोई नया Activity
शुरू करते हैं तो बस finish()
विधि को कॉल करें पसंद
Intent intent = new Intent(this, NextActivity.class);
startActivity(intent);
finish();//this activity has been finish and the code will not execute
आप जांच सकते हैं कि Activity
नष्ट हो गया है या नहीं। इस विधि को ओवरराइड करें
public void onDestroy() {
super.onDestroy();
Log.d("Activity name,"destroyed");
}
इस तरह प्रयास करें
class MyActivity extends Activity {
static boolean isActive = false;
@Override
public void onStart() {
super.onStart();
isActive = true;
}
@Override
public void onStop() {
super.onStop();
isActive = false;
}
}
संबंधित सवाल
नए सवाल
android
एंड्रॉइड Google का मोबाइल ऑपरेटिंग सिस्टम है, जिसका उपयोग प्रोग्रामिंग या डिजिटल डिवाइस (स्मार्टफोन, टैबलेट, ऑटोमोबाइल्स, टीवी, वियर, ग्लास, IoT) को विकसित करने के लिए किया जाता है। एंड्रॉइड से संबंधित विषयों के लिए, एंड्रॉइड-विशिष्ट टैग जैसे कि एंड्रॉइड-इरादे, एंड्रॉइड-गतिविधि, एंड्रॉइड-एडॉप्टर आदि का उपयोग करें। विकास या प्रोग्रामिंग के अलावा अन्य प्रश्नों के लिए, लेकिन एंड्रॉइड फ्रेमवर्क से संबंधित हैं, इस लिंक का उपयोग करें: https: // android.stackexchange.com।