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

एंड्रॉइड में दो बार थ्रेड स्टार्ट से कैसे बचें?

<घंटा/>

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

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

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

  

उपरोक्त कोड में, हमने एडिटटेक्स्ट और टेक्स्टव्यू लिया है। जब उपयोगकर्ता संपादन टेक्स्ट में कुछ टेक्स्ट दर्ज करता है, तो वह 5000ms तक प्रतीक्षा करेगा और टेक्स्टव्यू अपडेट करेगा।

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

में जोड़ें
पैकेज com.example.myapplication;import android.os.Bundle;import android.os.Handler;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.view.View;import android.widget.EditText;import android.widget.TextView;सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {EditText edit_query; टेक्स्ट व्यू टेक्स्ट व्यू; बूलियन दो बार =झूठा; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); edit_query =findViewById (R.id.edit_query); टेक्स्ट व्यू =findViewById (R.id.text); findViewById(R.id.click).setOnClickListener(new View.OnClickListener() {@Override public void onClick(View v) {runthread(); }}); } निजी शून्य रनथ्रेड () {दो बार =सच; अगर (दो बार) {अंतिम स्ट्रिंग s1 =edit_query.getText ()। toString (); हैंडलर हैंडलर =नया हैंडलर (); हैंडलर.पोस्ट (नया रननेबल () {@ ओवरराइड पब्लिक शून्य रन () {रनऑनयूई थ्रेड (नया रननेबल ()) {@ ओवरराइड पब्लिक वॉयड रन () {textView.setText (s1); कोशिश करें {थ्रेड.स्लीप (5000); दो बार =झूठा; } कैच (इंटरप्टेड एक्सेप्शन ई) {ई.प्रिंटस्टैकट्रेस (); }}}); }}); } }} 

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

एंड्रॉइड में दो बार थ्रेड स्टार्ट से कैसे बचें?

उपरोक्त परिणाम में, संपादन टेक्स्ट में कुछ टेक्स्ट दर्ज करें और दो या तीन बार बटन पर क्लिक करें, यह एक थ्रेड शुरू नहीं करेगा, 5000ms के बाद यह टेक्स्टव्यू को अपडेट करेगा और थ्रेड काउंट को 0 पर रीसेट करेगा।


  1. एंड्रॉइड में थ्रेड से टोस्ट संदेश कैसे प्रदर्शित करें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में एक थ्रेड से टोस्ट संदेशों को कैसे प्रदर्शित करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण

  1. एंड्रॉइड में AsyncTask थ्रेड को कैसे रोकें?

    यह उदाहरण दर्शाता है कि मैं Android में AsyncTask थ्रेड को कैसे रोकूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। <?xml version="1.

  1. बूट समय पर एंड्रॉइड एप्लिकेशन कैसे शुरू करें?

    यह उदाहरण दर्शाता है कि मैं बूट समय पर एंड्रॉइड एप्लिकेशन कैसे शुरू करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 - एक नया जावा