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

इसलिए, मैं यह जांचना चाहता हूं कि यदि मेरी वर्तमान गतिविधि अब सक्रिय नहीं है, तो कोड नहीं चलना चाहिए।

मैं कैसे जांच सकता हूं कि गतिविधि नहीं चल रही है या अस्तित्व में है।

कृपया मेरी मदद करें अगर कोई जानता है कि यह कैसे करें।

उन्नत में बहुत बहुत धन्यवाद।

1
Prithniraj Nicyone 19 मई 2016, 15:54

4 जवाब

सबसे बढ़िया उत्तर

यहां देखें: यह जानने का सही तरीका है कि कोई गतिविधि हुई है या नहीं नष्ट

प्रश्न का आपका उत्तर है और प्रदान किए गए समाधान के रूप में वेरिएबल को स्टोर करने के लिए SharedPrefence का उपयोग करें।

-1
Community 23 मई 2017, 15:23

गतिविधि अभी भी स्मृति में है इसलिए आपका कोड इसे पूरा करने के लिए निष्पादित किया जाता है finish() एक और गतिविधि शुरू करने के बाद कॉल करें। यह जांचने के लिए कि वर्तमान गतिविधि है या नहीं, आपको onDestroy() विधि को ओवरराइड करना होगा जिसे हर बार तब कहा जाता है जब आपकी गतिविधि पूरी तरह से नष्ट हो जाती है। यह जाँचने के लिए कि गतिविधि चल रही है या नहीं, इस प्रश्न का पालन करें।

0
Community 23 मई 2017, 15:31

जब आप कोई नया 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");
}
0
Devendra Singh 19 मई 2016, 16:12

इस तरह प्रयास करें

class MyActivity extends Activity {
 static boolean isActive = false;

  @Override
  public void onStart() {
     super.onStart();
     isActive = true;
  } 

  @Override
  public void onStop() {
     super.onStop();
     isActive = false;
  }
}
0
Abhishek Patel 19 मई 2016, 16:17