यह उदाहरण दर्शाता है कि कोटलिन का उपयोग करके हमेशा पृष्ठभूमि में Android सेवा कैसे चलाना है।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल पर जाएं? नया प्रोजेक्ट और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
उदाहरण
<बटन android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="पृष्ठभूमि शुरू करने के लिए यहां क्लिक करें सर्विस" android:textSize="16sp" android:textStyle="bold" />
चरण 3 - एक नया कोटलिन क्लास MyService.kt बनाएं और निम्नलिखित कोड जोड़ें
import android.app.Serviceimport android.content.Intentimport android.os.IBinderimport android.widget.Toastclass MyService:Service() { ओवरराइड फन ऑनस्टार्ट कमांड (इरादा:इंटेंट, फ्लैग्स:इंट, स्टार्टआईड:इंट):इंट {ऑनटास्क रिमूव्ड (इरादा) Toast.makeText( applicationContext, "यह एक सेवा है जो पृष्ठभूमि में चल रही है", Toast.LENGTH_SHORT)। शो () वापसी START_STICKY } बाइंड पर मज़ा ओवरराइड करें (इरादा:इरादा):IBinder? {// TODO:संचार चैनल को सेवा में लौटाएं। थ्रो UnsupportedOperationException ("अभी तक लागू नहीं किया गया")} टास्क रिमूव्ड (रूटइंटेंट:इंटेंट) पर फन को ओवरराइड करें {वैल रिस्टार्ट सर्विस इंटेंट =इंटेंट (एप्लिकेशन कॉन्टेक्स्ट, यह। जावा क्लास) रिस्टार्ट सर्विस इंटेंट.सेटपैकेज (पैकेजनाम) स्टार्ट सर्विस (रीस्टार्ट सर्विस इंटेंट) सुपर। पूर्व>चरण 4 - निम्न कोड को src/MainActivity.kt में जोड़ें
<पूर्व> आयात android.content.Intentimport android.os.Bundleimport android.widget.Buttonimport androidx.appcompat.app.AppCompatActivityclass MainActivity:AppCompatActivity() {ओवरराइड फन ऑन क्रिएट (सेव्डइनस्टेंसस्टेट:बंडल?) R.layout.activity_main) शीर्षक ="KotlinApp" वैल बटन:बटन =findViewById(R.id.button) बटन।setOnClickListener { startService(Intent(applicationContext, MyService::class.java))}}}
चरण 5 - निम्न कोड को androidManifest.xml में जोड़ें
<एप्लिकेशन 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"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name=" android.intent.category.LAUNCHER" /> प्रकट>पूर्व> आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक को खोलें और रन आइकन पर क्लिक करें टूलबार से । एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा