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

Android में हर 10 सेकंड में मेथड कैसे चलाएं?

Android में Handler से पीरियॉडिक टास्क चलाने का तरीका

यह उदाहरण दिखाता है कि Handler और Runnable का उपयोग करके किसी मेथड को हर 10 सेकंड (या किसी भी अंतराल) पर कैसे दोहराया जाए। यह पोलिंग या पीरियॉडिक अपडेट के लिए उपयोगी है।

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

Android Studio में File → New Project से प्रोजेक्ट बनाएं।

चरण 2: लेआउट फ़ाइल (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:gravity="center"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />

</LinearLayout>

चरण 3: MainActivity.java

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.os.Handler;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    Handler handler = new Handler();
    Runnable runnable;
    int delay = 10000; // 10 सेकंड = 10,000 मिलीसेकंड

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    protected void onResume() {
        super.onResume();
        handler.postDelayed(runnable = new Runnable() {
            @Override
            public void run() {
                // यहां अपना टास्क डालें
                Toast.makeText(MainActivity.this, "यह मेथड हर 10 सेकंड में चलता है", Toast.LENGTH_SHORT).show();

                // अगली बार के लिए फिर से शेड्यूल करें
                handler.postDelayed(this, delay);
            }
        }, delay);
    }

    @Override
    protected void onPause() {
        super.onPause();
        // एक्टिविटी विजिबल न होने पर हैंडलर रोकें
        handler.removeCallbacks(runnable);
    }
}

चरण 4: AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="app.com.sample">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

बेहतर विकल्प: WorkManager या Coroutines

लंबे समय तक चलने वाले या सटीक टाइमिंग वाले बैकग्राउंड कार्यों के लिए Handler के बजाय WorkManager (Jetpack) या Kotlin Coroutines का उपयोग करना अधिक विश्वसनीय और बैटरी-फ्रेंडली है।

  1. एंड्रॉइड डिवाइस पर iOS ऐप्स कैसे चलाएं एंड्रॉइड डिवाइस पर iOS ऐप्स कैसे चलाएं

    हम में से अधिकांश या तो एंड्रॉइड या आईओएस उपयोगकर्ता हैं। हालांकि, आप खुद को ऐसी स्थिति में पा सकते हैं जहां आप एक विशेष iOS एप्लिकेशन चलाना चाहेंगे लेकिन आपके पास केवल एंड्रॉइड डिवाइस है। जितना आसान लग सकता है उतना आसान नहीं है, लेकिन आप एंड्रॉइड डिवाइस पर iOS ऐप्स चला सकते हैं। हालांकि, कई ऐप्स ठी

  1. Phoenix OS के साथ PC पर Android कैसे चलाएं Phoenix OS के साथ PC पर Android कैसे चलाएं

    Phoenix OS Android पर आधारित एक PC ऑपरेटिंग सिस्टम है, जो Windows और Mac कंप्यूटर दोनों के साथ संगत है। वर्तमान संस्करण Android 7.1 का समर्थन करता है और लैपटॉप, डेस्कटॉप PC और टैबलेट पर चलने के लिए डिज़ाइन किया गया है। लिखने योग्य होने के कारण, इसे आसानी से फ्लैश ड्राइव पर ले जाया जा सकता है और दूस

  1. Windows 11 पर Android ऐप्स चलाएं: चरण-दर-चरण मार्गदर्शिका Windows 11 पर Android ऐप्स चलाएं: चरण-दर-चरण मार्गदर्शिका

    यह जानने के लिए उत्सुक हैं कि क्या आप अपने Windows 11 PC पर Android ऐप्स चला सकते हैं? खैर, लगता है हमारे सपने आखिरकार सच हो गए। आप थर्ड-पार्टी सॉफ़्टवेयर या एमुलेटर का उपयोग किए बिना Windows 11 पर Android ऐप्स आसानी से चला सकते हैं। Windows पर Amazon Appstore ऐप का उपयोग करके, आप अपने पसंदीदा ऐप्स