यह उदाहरण दर्शाता है कि मैं हमेशा पृष्ठभूमि में एक android सेवा कैसे चला सकता हूँ।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
पूर्व> चरण 3 - प्रोजेक्ट पर राइट क्लिक करें, New>> Service>> Service चुनें और MyServices.java
. में निम्नलिखित जोड़ेंपैकेज app.com.sample;import android.app.Service;import android.content.Intent;import android.os.IBinder;import android.widget.Toast;पब्लिक क्लास MyService सर्विस का विस्तार करता है { public MyService() { } @ ओवरराइड सार्वजनिक int onStartCommand (इरादा इरादा, int झंडे, int startId) {onTaskRemoved (इरादा); Toast.makeText(getApplicationContext(),"यह एक सेवा है जो पृष्ठभूमि में चल रही है", Toast.LENGTH_SHORT).show(); वापसी START_STICKY; } @Override public IBinder onBind(इरादा आशय) {// TODO:सेवा में संचार चैनल लौटाएं। नई असमर्थित ऑपरेशन अपवाद फेंकें ("अभी तक लागू नहीं किया गया है"); } @ ओवरराइड सार्वजनिक शून्य onTaskRemoved (इरादा रूटइन्टेंट) {इरादा पुनरारंभ सेवा इंटेंट =नया इरादा (getApplicationContext (), this.getClass ()); पुनरारंभ सेवाइन्टेंट.सेटपैकेज (getPackageName ()); स्टार्ट सर्विस (पुनरारंभ सेवा इंटेंट); super.onTaskRemoved(rootIntent); }}पूर्व>चरण 4 - निम्न कोड को src/MainActivity.java
में जोड़ेंimport android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;सार्वजनिक वर्ग MainActivity AppCompatActivity {बटन बटन का विस्तार करता है; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); बटन =findViewById (R.id.button); बटन.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {स्टार्ट सर्विस (नया इंटेंट (गेटएप्लिकेशन कॉन्टेक्स्ट (), माय सर्विस। क्लास));}}); }}पूर्व>चरण 5 - androidManifest.xml में निम्न कोड जोड़ें
<एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@ मिपमैप / आईसी_लॉन्चर_राउंड" एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड :theme="@style/AppTheme"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name="android.intent.category.LAUNCHER" /> गतिविधि> आवेदन>प्रकट>पूर्व> आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -