एंड्रॉयड स्टूडियो संस्करण 2.3
आप कुछ आसान चरणों का पालन करके एक मुख्य गतिविधि के बिना एक सेवा बना सकते हैं। आप एंड्रॉइड स्टूडियो के माध्यम से इस ऐप को इंस्टॉल करने में सक्षम होंगे और इसे एक सामान्य ऐप की तरह डीबग कर पाएंगे।
सबसे पहले, बिना किसी गतिविधि के एंड्रॉइड स्टूडियो में एक प्रोजेक्ट बनाएं। फिर अपने सेवा वर्ग बना सकते हैं और "रन" बटन (हरा तीर), तो "के बगल में नीचे अपने AndroidManifest.xml में सेवा जोड़ें
<application android:allowBackup="true"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<service android:name="com.whatever.myservice.MyService">
<intent-filter>
<action android:name="com.whatever.myservice.MyService" />
</intent-filter>
</service>
</application>
अब, ड्रॉप में कॉन्फ़िगरेशन संपादित करें "और" लॉन्च विकल्प "के भीतर" कुछ भी नहीं "चुनें। यह आपको एंड्रॉइड स्टूडियो के बिना मुख्य गतिविधि नहीं होने के बारे में शिकायत करने के बिना आपकी सेवा स्थापित करने की अनुमति देगा।
एक बार स्थापित, सेवा चल नहीं किया जाएगा, लेकिन आप इस adb शेल कमांड के साथ इसे शुरू करने में सक्षम हो जाएगा ...
am startservice -n com.whatever.myservice/.MyService
जांच कर सकता है इसके साथ चल रहा है ...
ps | grep whatever
मैंने अभी तक कोशिश नहीं की है लेकिन आप शायद एंड्रॉइड स्टूडियो को सेवा भी शुरू कर सकते हैं। यह "कॉन्फ़िगरेशन संपादित करें" मेनू में किया जाएगा।
को यह [सवाल] पर एक नजर है [1] [1]: http://stackoverflow.com/questions/4468006/can-i-start-a-service-without-activity -या-रिसीवर –