2011-08-21 8 views
6

एसीआरए की क्रश रिपोर्ट मुझे यह त्रुटि भेजती है।प्राप्त करना: सेवा शुरू करने की अनुमति नहीं है इरादे ... अनुमति के बिना सेवा प्रक्रिया खराब है

java.lang.SecurityException: Not allowed to start service Intent { act=auto_update cmp=net.DailyTimer.CalendarAlarmHelperFree/net.DailyTimer.CalendarAlarmHelper.CalendarAlarmService } without permission Service process is bad 

मुझे सीमित डिवाइस पर यह त्रुटि दिखाई देती है और मैं पुन: पेश नहीं कर सकता। मुझे लगता है कि यह त्रुटि चल रहे पर्यावरण पर निर्भर करती है।
मेरा प्रश्न है:

  • क्या अनुमति गलत है? मुझे पता नहीं चला कि "सेवा प्रक्रिया खराब है" क्या मतलब है।

संपादित करें:
मैं जब startService (आशय) दूरस्थ सेवा शुरू करने के लिए बुला इस त्रुटि हो रही है। और कई उपकरणों पर यह ठीक काम करता है।

+0

आप किसी भी समाधान नहीं मिला था? – idog

+0

@idog, दुर्भाग्य से नहीं। – Tomcat

उत्तर

3

हालांकि मुझे यह अनुभव नहीं हुआ है, मैंने कुछ लोगों को देखा और मुझे लगता है कि ये आपके लिए उपयोगी हो सकते हैं। Here, उपयोगकर्ता Jomia का कहना है:

java.lang.SecurityException आप देख रहे हैं इसलिए है क्योंकि आप एक ही गतिविधि की ओर इशारा करते दो प्रविष्टियों में प्रवेश कर सकते हैं। दूसरे को हटाएं और आपको जाने के लिए अच्छा होना चाहिए।

इसके अलावा, this page पर एक नज़र डालने, विशेष रूप से public static final int CONTEXT_INCLUDE_CODE के तहत विचार करें। यहां प्रासंगिक भाग है:

इस झंडे को सेट करना संदर्भ पर सुरक्षा प्रतिबंध लगाता है जो आप एक्सेस कर सकते हैं; यदि अनुरोध किया गया एप्लिकेशन सुरक्षित रूप से आपकी प्रक्रिया में लोड नहीं हो सकता है, java.lang.SecurityException फेंक दिया जाएगा। यदि यह ध्वज सेट नहीं है, तो पर संकुल पर कोई प्रतिबंध नहीं होगा जिसे लोड किया जा सकता है, लेकिन getClassLoader() हमेशा डिफ़ॉल्ट सिस्टम क्लास लोडर लौटाएगा।

मुझे उम्मीद है कि मैं कुछ मदद कर सकता हूं। यदि ये प्रतिक्रियाएं आपके मुद्दे से असंबंधित हैं, तो हो सकता है कि आप प्रासंगिक कोड पोस्ट करने का प्रयास करना चाहें, चीयर्स।

+1

उत्तर के लिए धन्यवाद। लेकिन मुझे लगता है कि दिए गए 2 लिंक मेरी समस्या से संबंधित नहीं हैं। मैंने सवाल संपादित किया। मेरी समस्या startService से संबंधित है। – Tomcat

0

, स्रोत कोड लाइन 10,494 देखें कि विधि "bringUpServiceLocked" return false, यह फेंक "सेवा प्रक्रिया खराब है" अपवाद

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.1_r1/com/android/server/am/ActivityManagerService.java#ActivityManagerService.startProcessLocked%28com.android.server.am.ProcessRecord%2Cjava.lang.String%2Cjava.lang.String%29

+0

आपके उत्तर के लिए धन्यवाद। मैंने आपके द्वारा लिंक किए गए कोड की जांच की लेकिन मुझे पता नहीं चला कि इसके कारण त्रुटि और न ही समाधान क्या हुआ। – Tomcat

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