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

Android ऐप पहली बार खुलने पर एक्टिविटी केवल एक बार कैसे लॉन्च करें?

यह उदाहरण दर्शाता है कि SharedPreferences का उपयोग करके किसी एक्टिविटी को केवल पहली बार ऐप खोलने पर कैसे दिखाया जाए (जैसे वेलकम स्क्रीन या ट्यूटोरियल)।

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

Android Studio में नया प्रोजेक्ट बनाएं।

चरण 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"
    tools:context=".MainActivity">
    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:text="I will be launched once only" />
</LinearLayout>

चरण 3: MainActivity.java में SharedPreferences लॉजिक

src/MainActivity.java - onResume() में चेक करें:

package app.com.sample;

import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {
    String prevStarted = "prevStarted";

    @Override
    protected void onResume() {
        super.onResume();
        SharedPreferences sharedpreferences = getSharedPreferences(getString(R.string.app_name), Context.MODE_PRIVATE);

        if (!sharedpreferences.getBoolean(prevStarted, false)) {
            SharedPreferences.Editor editor = sharedpreferences.edit();
            editor.putBoolean(prevStarted, Boolean.TRUE);
            editor.apply();
        } else {
            finish(); // पहले से लॉन्च हो चुका है, एक्टिविटी बंद करें
        }
    }

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

चरण 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>

ऐप चलाएं

पहली बार चलाने पर एक्टिविटी दिखेगी, दूसरी बार ऐप खोलने पर तुरंत बंद हो जाएगी।

Android ऐप पहली बार खुलने पर एक्टिविटी केवल एक बार कैसे लॉन्च करें?

  1. पहली बार माइक्रोटिक राउटर सेटअप गाइड: सुरक्षित होम या ऑफिस नेटवर्क के लिए आसान चरण पहली बार माइक्रोटिक राउटर सेटअप गाइड: सुरक्षित होम या ऑफिस नेटवर्क के लिए आसान चरण

    इस ट्यूटोरियल में पहली बार माइक्रोटिक सेटअप करने के निर्देश हैं। माइक्रोटिक राउटर्स हाल के वर्षों में बहुत लोकप्रिय हो गए हैं क्योंकि वे आपको किफायती मूल्य पर एक स्थिर और सुरक्षित होम या ऑफिस नेटवर्क बनाने में मदद करते हैं। इस ट्यूटोरियल के लिए मैंने माइक्रोटिक RB760iGS - hEX S 5-पोर्ट गीगाबिट ईथरन

  1. Apple TV 4K: पूर्ण प्रथम-बार सेटअप गाइड Apple TV 4K: पूर्ण प्रथम-बार सेटअप गाइड

    तो मुझे अभी-अभी मेरा चमकदार नया Apple TV 4K मिला और मैंने इसे जल्द से जल्द सेट अप करने के लिए जल्दबाजी की ताकि मैं अपने 4K टीवी पर उन नई 4K HDR फिल्मों को देख सकूं! यह उस 2nd जनरेशन Apple TV की तुलना में भी बहुत तेज और बेहतर है जिसे मैंने Apple द्वारा 4K का समर्थन करने तक अपग्रेड करने से इनकार कर दि

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

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