Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में वर्तमान अग्रभूमि गतिविधि संदर्भ कैसे प्राप्त करें?

<घंटा/>

यह उदाहरण दर्शाता है कि 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 में जोड़ें

<पूर्व> <मेनिफेस्ट 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" />

  1. कैसे प्राप्त करने के लिए वर्तमान धागा एंड्रॉयड में बाधित है?

    एक उदाहरण में जाने से पहले, हमें पता होना चाहिए कि धागा क्या है। एक धागा एक हल्की उप-प्रक्रिया है, यह यूआई को बाधित किए बिना पृष्ठभूमि संचालन करने वाला है। यह उदाहरण प्रदर्शित करता है कि एंड्रॉइड में वर्तमान थ्रेड कैसे बाधित होता है। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू

  1. एंड्रॉइड में वर्तमान धागा कैसे प्राप्त करें?

    एक उदाहरण में जाने से पहले, हमें पता होना चाहिए कि धागा क्या है। एक थ्रेड एक हल्की उप-प्रक्रिया है, यह यूआई को बाधित किए बिना बैक ग्राउंड ऑपरेशंस करने जा रहा है। यह उदाहरण प्रदर्शित करता है कि एंड्रॉइड में डेमन वर्तमान थ्रेड कैसे प्राप्त करें। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फ

  1. एंड्रॉइड में वर्तमान थ्रेड आईडी कैसे प्राप्त करें?

    उदाहरण में जाने से पहले, हमें यह जानना चाहिए कि धागा क्या है। एक धागा एक हल्की उप-प्रक्रिया है, यह यूआई को बाधित किए बिना बैक ग्राउंड ऑपरेशंस करने जा रहा है। यह उदाहरण दर्शाता है कि एंड्रॉइड में वर्तमान थ्रेड आईडी कैसे प्राप्त करें। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू