यह उदाहरण दर्शाता है कि Android में वर्तमान अग्रभूमि गतिविधि संदर्भ कैसे प्राप्त करें
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को src/MyApp.java
में जोड़ेंपैकेज app.tutorialspoint.com.sample;import android.app.Activity;import android.app.Application;पब्लिक क्लास MyApp एप्लीकेशन का विस्तार करता है {निजी गतिविधि mCurrentActivity =null; @Override सार्वजनिक शून्य onCreate () { सुपर .onCreate (); } सार्वजनिक गतिविधि getCurrentActivity () {वापसी mCurrentActivity; } सार्वजनिक शून्य setCurrentActivity (गतिविधि mCurrentActivity) { यह। mCurrentActivity =mCurrentActivity; }}पूर्व>चरण 3 - निम्न कोड को src/MyBaseActivity.java
में जोड़ेंपैकेज app.tutorialspoint.com.sample;import android.app.Activity;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;पब्लिक क्लास MyBaseActivity AppCompatActivity का विस्तार करती है {संरक्षित MyApp mMyApp; सार्वजनिक शून्य ऑनक्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {सुपर। ऑनक्रिएट (सेव्ड इंस्टेंसस्टेट); mMyApp =(MyApp) यह .getApplicationContext (); } रेज़्यूमे पर संरक्षित शून्य () { सुपर .onResume (); mMyApp .setCurrentActivity (यह); } संरक्षित शून्य पर रोकें () { clearReferences (); सुपर .onPause (); } डिस्ट्रॉय पर संरक्षित शून्य () { clearReferences (); सुपर .onDestroy (); } निजी शून्य स्पष्ट संदर्भ () {गतिविधि currActivity =mMyApp .getCurrentActivity(); अगर (यह .equals(currActivity)) mMyApp .setCurrentActivity(null); }}पूर्व>चरण 4 - निम्न कोड को src/MainActivity.java
में जोड़ेंपैकेज app.tutorialspoint.com.sample;import android.app.Activity;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;पब्लिक क्लास MainActivity AppCompatActivity का विस्तार करती है {@Override संरक्षित शून्य onCreate (बंडल) saveInstanceState) { सुपर .onCreate(savedInstanceState); setContentView(R.layout. activity_main); गतिविधि वर्तमान सक्रियता =((MyApp) getApplicationContext ())। getCurrentActivity (); }}पूर्व>चरण 5 - निम्नलिखित कोड को androidManifest.xml में जोड़ें
<पूर्व> xml संस्करण ="1.0" एन्कोडिंग ="utf-8"?> <मेनिफेस्ट xmlns:एंड्रॉइड ="https://schemas.android.com/apk/res/android" पैकेज ="app.tutorialspoint.com.sample"> <उपयोग-अनुमति एंड्रॉइड:नाम ="android.permission.CALL_PHONE" /> <एप्लिकेशन एंड्रॉइड:नाम ="। मायएप" एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ string/app_name" android :roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <गतिविधि एंड्रॉइड:नाम =".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android :name="android.intent.action.MAIN" /> <श्रेणी android:name="android.intent.category.LAUNCHER" /> गतिविधि> <गतिविधि android:name=". MyBaseActivity" />