2017-11-09 24 views
5

मैंने इंटेलिज सीई 2017.2 पर एक नया एंड्रॉइड प्रोजेक्ट बनाया और this error मिला। मैंने उत्तर में वर्णित मेवेन सेक्शन जोड़ा।त्रुटि: ऐप पृष्ठभूमि में है uid null

जब मैं यह है कि मैं त्रुटि

Error while executing: am startservice com.test.myapp/com.android.tools.fd.runtime.InstantRunService

Starting service: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.test.myapp/com.android.tools.fd.runtime.InstantRunService }

Error: app is in background uid null

मैं अभी भी अपने फोन पर मैन्युअल रूप से ऐप्स खोल सकते हैं और यह काम करता मिल नई परियोजना के साथ बनाई गई है डिफ़ॉल्ट अनुप्रयोग चलाने के लिए, लेकिन यह स्वचालित रूप से शुरू नहीं करता है और मुझे वह त्रुटि संदेश मिलता है।

उत्तर

4

मैंने एंड्रॉइड एपीआई 26/27 (ओरेओ) का उपयोग करके यह त्रुटि देखी है। ओरेओ में background execution limits नए हैं। टीएल; डॉ आपको अग्रभूमि में सेवाएं चलाना चाहिए।

एडीबी का उपयोग कर अपने सेवा शुरू करने के लिए, adb shell am start-foreground-service

adb shell am startservice के बजाय

का उपयोग करें।

+3

इंटेलिजे में आप इसे कैसे बदलते हैं? मैं केवल लॉन्च झंडे सेट कर सकता हूं लेकिन कमांड नहीं बदल सकता !? – elementzero23

+3

एक कामकाज के रूप में, आप त्वरित रन अक्षम कर सकते हैं। सेटिंग्स पर जाएं -> बिल्ड, निष्पादन, परिनियोजन -> त्वरित रन। अनचेक करें "तैनात (डिफ़ॉल्ट सक्षम) पर हॉट स्वैप कोड/संसाधन परिवर्तनों के लिए तत्काल रन सक्षम करें" – shadanan

+0

@shadanan यह काम किया। मुझे अब त्रुटि नहीं मिल रही है और ऐप स्वचालित रूप से शुरू हो जाता है। यदि आप इसे उत्तर के रूप में पोस्ट करते हैं तो मैं इसे सही के रूप में चिह्नित करूंगा। – elementzero23

संबंधित मुद्दे