2013-08-26 7 views
10

मेरी इच्छा है कि मुझे इस त्रुटि के बारे में अधिक जानकारी हो लेकिन मैं बस नहीं करता। मैं एक उपकरण कहा जाता है BugSense (अब यह Splunk MINT है) एक दूरस्थ सर्वर से दुर्घटनाओं भेजता है और यह सब मैं हो रही है कि:हार्डवेयर रेंडरर में NullPointerException

java.lang.NullPointerException 
at android.view.HardwareRenderer$GlRenderer.checkCurrent(HardwareRenderer.java:960) 
at android.view.HardwareRenderer$Gl20Renderer.destroyLayers(HardwareRenderer.java:1148) 
at android.view.ViewRootImpl.destroyHardwareResources(ViewRootImpl.java:576) 
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:973) 
at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2448) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:4482) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:511) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554) 
at dalvik.system.NativeStart.main(Native Method) 

दिलचस्प बात यह है कि त्रुटि उदाहरणों के सभी से आया है:

  • ब्लू डैश 4.0
  • वे सब निहित हैं
  • वे सभी मोबाइल नेट बंद कर दिया
  • वे सब था कम से कम 12 चल रहे एप्लिकेशन

तो ... आपको क्या लगता है?

  • क्या किसी के पास हार्डवेयर रेंडरर क्लास में एनपीई है?
  • क्या यह 'रूट' चीज हो सकता है (यानी डिवाइस के साथ एक मुद्दा जड़ हो रहा है)?
  • यह एक 'हार्डवेयर' बात
+1

न केवल बीएलयू डैश 4.0। मैं kyocera_rise_c5155 पर इसे देख रहा हूं। लेकिन इसके अलावा मेरे पास कुछ और नहीं है। – William

+0

मुझे एसईएमसी एमके 16i पर यह वही अपवाद मिला। मुझे नहीं पता, इसका कारण क्या है। :/ – Arcao

+0

https://code.google.com/p/android/issues/detail?id=30743 – Kai

उत्तर

-1

समस्या यह है कि कोड एक अशक्त वस्तु का उपयोग कर रहा है (नीला डैश 4.0 के साथ अर्थात एक मुद्दा) हो सकता है।

MyClass class; 
class.doStuff(); // Will throw NullPointerException as class is null 

MyClass newClass = new MyClass(); 
newClass.doStuff(); // Will work as newClass is pointing to an object. 

क्योंकि मेरे पास अपमानजनक कोड नहीं है, मैं आगे की सहायता नहीं कर सकता। मैं सुझाव दूंगा कि आप कोड (HardwareRenderer.java:960) पर, और स्टैक से कॉल रूट शामिल करें, क्योंकि यह अपवाद पैदा कर रहा है।

+0

'हार्डवेयर रेंडरर' एंड्रॉइड ऑपरेटिंग सिस्टम का हिस्सा है और ओपी इसमें एक बग का अनुभव कर रहा था। – DeeV

+0

या तो आप इस वर्ग या इस वर्ग के इंजेक्टर के लिए एक शून्य वस्तु में पारित हो गए हैं, या मैंने इस सवाल को गलत समझा है। – TheCrazyPhoenix

+0

मैं आपको उदाहरण कोड का उपयोग करके समस्या को फिर से बनाने की कोशिश करता हूं, और इसे प्रश्न में जोड़ता हूं ताकि अन्य समाधान ढूंढने के लिए इसका उपयोग कर सकें। – TheCrazyPhoenix

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