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

Android में थ्रेड के लिए प्राथमिकता कैसे सेट करें?

Android में थ्रेड प्राथमिकता सेट करना

उदाहरण में जाने से पहले, हमें पता होना चाहिए कि थ्रेड क्या है। एक थ्रेड एक हल्का सब-प्रोसेस है, यह UI को बाधित किए बिना बैकग्राउंड ऑपरेशन करने जा रहा है। यह उदाहरण दर्शाता है कि Android में थ्रेड के लिए प्राथमिकता कैसे सेट करें।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2: लेआउट XML जोड़ें (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center_horizontal"
    android:layout_marginTop="100dp"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/edit_query"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Enter string" />

    <Button
        android:id="@+id/click"
        android:layout_marginTop="50dp"
        style="@style/Base.TextAppearance.AppCompat.Widget.Button.Borderless.Colored"
        android:layout_width="wrap_content"
        android:background="#c1c1c1"
        android:textColor="#FFF"
        android:layout_height="wrap_content"
        android:text="Button" />

    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

उपरोक्त कोड में, हमने EditText और TextView लिया है। जब उपयोगकर्ता EditText में कुछ टेक्स्ट दर्ज करता है, तो यह 5000ms तक इंतजार करेगा और थ्रेड नाम के साथ TextView को अपडेट करेगा।

चरण 3: MainActivity.java कोड जोड़ें (src/MainActivity.java)

package com.example.myapplication;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    EditText edit_query;
    TextView textView;
    boolean twice = false;
    Thread t = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        edit_query = findViewById(R.id.edit_query);
        textView = findViewById(R.id.text);
        findViewById(R.id.click).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                runthread();
            }
        });
    }

    private void runthread() {
        twice = true;
        if (twice) {
            final String s1 = edit_query.getText().toString();
            t = new Thread(new Runnable() {
                @Override
                public void run() {
                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            textView.setText(t.getName());
                            try {
                                Thread.sleep(500);
                                twice = false;
                            } catch (InterruptedException e) {
                                e.printStackTrace();
                            }
                        }
                    });
                }
            });
            t.start();
            t.setName(s1);
            t.setPriority(Thread.MAX_PRIORITY);
        }
    }
}

एप्लिकेशन चलाएं

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

Android में थ्रेड के लिए प्राथमिकता कैसे सेट करें?

उपरोक्त परिणाम में, EditText में कुछ टेक्स्ट दर्ज करें और बटन पर क्लिक करें। यह डेटा को थ्रेड में जोड़ेगा और getName() मेथड से थ्रेड से डेटा लेकर TextView में जोड़ेगा जिसमें उच्चतम थ्रेड प्राथमिकता होगी।

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

    परिचय यह ट्यूटोरियल दिखाता है कि AsyncTask के लिए टाइमआउट कैसे सेट करें। ध्यान दें: AsyncTask API 30 (Android 11) में डिप्रिकेटेड है। आधुनिक ऐप्स के लिए Coroutines, RxJava, या ExecutorService उपयोग करें। यह उदाहरण केवल लिगेसी कोड समझने के लिए है। आवश्यक चरण चरण 1: नया प्रोजेक्ट बनाएं Android Studi

  1. आउटलुक में ईमेल की प्राथमिकता को हाई पर कैसे सेट करें आउटलुक में ईमेल की प्राथमिकता को हाई पर कैसे सेट करें

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

  1. एंड्रॉइड पर आउटलुक ईमेल सेट करें - त्वरित और आसान गाइड एंड्रॉइड पर आउटलुक ईमेल सेट करें - त्वरित और आसान गाइड

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