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

Android में AsyncTask के लिए टाइमआउट कैसे सेट करें?

<घंटा/>

यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में AsyncTask के लिए टाइमआउट कैसे सेट करूं।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

  <बटन android:id="@+id/btnRun" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Run Async task" android:layout_below="@+id/enterTime" android:layout_centerHorizontal="true" />

चरण 3 - निम्न कोड को src/MainActivity.java

में जोड़ें
import androidx.appcompat.app.AppCompatActivity;import android.app.ProgressDialog;import android.os.AsyncTask;import android.os.Bundle;import android.view.View;import android.widget.Button;import android. विजेट.एडिटटेक्स्ट;आयात android.widget.Toast;सार्वजनिक वर्ग MainActivity AppCompatActivity का विस्तार करता है {बटन बटन; संपादन टेक्स्ट संपादित करें टेक्स्टटाइम; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); बटन =findViewById (R.id.btnRun); संपादित टेक्स्टटाइम =findViewById (R.id.enterTime); बटन.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {AsyncTaskRunner रनर =नया AsyncTaskRunner (); स्ट्रिंग स्लीपटाइम =एडिटटेक्स्टटाइम। गेटटेक्स्ट ()। टूस्ट्रिंग (); रनर। }); } निजी वर्ग AsyncTaskRunner AsyncTask का विस्तार करता है <स्ट्रिंग, स्ट्रिंग, स्ट्रिंग> {प्रोग्रेसडिअलॉग प्रोग्रेसडिअलॉग; @Override संरक्षित स्ट्रिंग doInBackground (स्ट्रिंग ... पैराम्स) {प्रकाशित प्रगति ("AsyncTask प्रारंभ ..."); स्ट्रिंग सम्मान; कोशिश करें { int time =Integer.parseInt(params[0]) * 1000; थ्रेड.स्लीप (समय); resp ="सोया" + params [0] + "सेकंड"; } कैच (अपवाद ई) { e.printStackTrace (); सम्मान =e.getMessage (); } वापसी सम्मान; } @Override संरक्षित शून्य onPostExecute (स्ट्रिंग परिणाम) {प्रगतिDialog.dismiss (); Toast.makeText(MainActivity.this, "AsyncTask समाप्त", Toast.LENGTH_SHORT)। शो (); } @Override संरक्षित शून्य onPreExecute() {प्रगतिडिअलॉग =प्रोग्रेसडिअलॉग.शो (मेनएक्टिविटी। } @Override संरक्षित शून्य onProgressUpdate(String... text) { Toast.makeText(MainActivity.this, "" + text[0], Toast.LENGTH_SHORT).show(); } }} 

चरण 4 - निम्न कोड को androidManifest.xml में जोड़ें

 <एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@ मिपमैप / आईसी_लॉन्चर_राउंड" एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड :theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name=" android.intent.category.LAUNCHER" />   

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

Android में AsyncTask के लिए टाइमआउट कैसे सेट करें?

Android में AsyncTask के लिए टाइमआउट कैसे सेट करें?


  1. Android पर ऐप्स के लिए कस्टम आइकन कैसे सेट करें

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

  1. एंड्रॉइड के लिए जीमेल नोटिफिकेशन कैसे कस्टमाइज़ करें

    Android के लिए Gmail आपके बाहर रहते हुए अपने Gmail की जांच करने का एक शानदार तरीका है। यह तेज़, भरोसेमंद है, और जब आप यात्रा कर रहे हों या कंप्यूटर से दूर हों तो आपको जानकारी रखता है। बहुत से लोग बस अपने Google खाते को Gmail के साथ सेट कर लेते हैं और इसे इसके डिफ़ॉल्ट विकल्पों पर छोड़ देते हैं, जो इ

  1. एंड्रॉइड ऐप के लिए आउटलुक में ईमेल कैसे सेट करें

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