कुछ स्थितियां हैं, हमें पूरे एप्लिकेशन को प्रोग्रामेटिक रूप से पुनरारंभ करने की आवश्यकता है। यह उदाहरण दर्शाता है कि मैं किसी Android ऐप को प्रोग्रामेटिक रूप से "पुनरारंभ" कैसे कर सकता हूं।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<टेक्स्ट व्यू एंड्रॉइड:आईडी ="@ + आईडी / टेक्स्ट" एंड्रॉइड:टेक्स्ट साइज ="28 एसपी" एंड्रॉइड:टेक्स्ट एलाइनमेंट ="सेंटर" एंड्रॉइड:लेआउट_विड्थ ="मैच_पेरेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" /
उपरोक्त कोड में, हमने एक टेक्स्ट व्यू लिया है। जब उपयोगकर्ता टेक्स्ट व्यू पर क्लिक करता है, तो यह पूरे एप्लिकेशन को फिर से शुरू कर देगा।
पैकेज com.example.andy.myapplication;import android.app.AlarmManager;import android.app.PendingIntent;import android.content.Context;import android.content.Intent;import android.os.Build;import android. os.Bundle;import android.support.annotation.RequiresApi;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.TextView; public class MainActivity, AppCompatActivity का विस्तार करती है { int view =R.layout .गतिविधि_मुख्य; टेक्स्ट व्यू टेक्स्टव्यू; @RequiresApi(api =Build.VERSION_CODES.JELLY_BEAN) @Override संरक्षित शून्य onCreate (बंडल सेव्ड इंस्टेंसस्टेट) {super.onCreate(savedInstanceState); सेटकंटेंट व्यू (देखें); टेक्स्टव्यू =findViewById (R.id.text); textview.setText ("गतिविधि पुनः आरंभ करने के लिए यहां क्लिक करें"); textview.setOnClickListener (नया दृश्य। ऑनक्लिक लिस्टनर () {@ ओवरराइड सार्वजनिक शून्य पर क्लिक करें (देखें वी) {इरादा mStartActivity =नया इरादा (MainActivity.this, MainActivity.class); int mPendingIntentId =123456; PendingIntent mPendingIntent =PendingIntent.getActivity(MainActivity.getActivity(MainActivity.getActivity) यह, mPendingIntentId, mStartActivity, PendingIntent.FLAG_CANCEL_CURRENT); अलार्ममैनगर एमजीआर =(अलार्ममैनेजर) मेनएक्टिविटी। यह। गेटसिस्टम सर्विस (संदर्भ। अलार्म_सर्विस); एमजीआर.सेट (अलार्ममैनेजर। आरटीसी, सिस्टम। करंटटाइममिलिस () + 100, एमपेंडिंगइंटेंट); सिस्टम। (0); } }); }}पूर्व>उपरोक्त कोड में, हमने टेक्स्ट व्यू लिया है, जब कोई उपयोगकर्ता टेक्स्ट व्यू पर क्लिक करता है, तो यह नीचे दिखाए गए अनुसार पूरे एप्लिकेशन को पुनरारंभ करेगा -
इरादा mStartActivity =नया इरादा (MainActivity.this, MainActivity.class);int mPendingIntentId =123456; PendingIntent mPendingIntent =PendingIntent.getActivity (MainActivity.this, mPendingIntentId, mStartActivity, PendingIntent.FLAG);AlarmManager mgrtActivity, PendingIntent.FLAG. .this.getSystemService(Context.ALARM_SERVICE);mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, mPendingIntent);System.exit(0);आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -
जब आप टेक्स्ट व्यू पर क्लिक करते हैं, तो यह कुछ समय बाद फिर से एप्लिकेशन को फिर से शुरू कर देगा।