2013-08-26 34 views
10

Tôi ước gì tôi có thêm thông tin về lỗi này nhưng tôi không làm. Tôi có một công cụ gọi là BugSense (Bây giờ nó là Splunk MINT) để gửi treo lên một máy chủ từ xa và điều này là tất cả tôi nhận được:NullPointerException trong HardwareRenderer

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) 

Điều thú vị là tất cả các trường hợp lỗi đến từ:

  • BLU DASH 4.0
  • Họ đều bắt nguồn từ
  • Tất cả họ đều đã Mobile Net tắt
  • Tất cả họ đều có ít nhất 12 chạy các ứng dụng

Vì vậy ... bạn nghĩ sao?

  • có ai có NPE trong lớp HardwareRenderer không?
  • Có thể đó là điều 'gốc' (tức là sự cố với thiết bị đang được bắt nguồn từ) không?
  • Nó có thể là một điều 'phần cứng' (ví dụ: một vấn đề với DASH XANH 4,0)
+1

Không chỉ BLU Dash 4.0. Tôi thấy như vậy trên kyocera_rise_c5155. Nhưng khác hơn là tôi không có bất cứ điều gì khác để thêm. – William

+0

Tôi tìm thấy ngoại lệ tương tự trên SEMC MK16i. Tôi không biết, điều gì gây ra điều này nữa. :/ – Arcao

+0

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

Trả lời

-1

Vấn đề là mã được sử dụng một đối tượng null.

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. 

Vì tôi không có mã vi phạm, tôi không thể trợ giúp thêm. Tôi sẽ đề nghị bạn bao gồm mã tại (HardwareRenderer.java:960), và đường gọi từ ngăn xếp, vì đây là những gì gây ra ngoại lệ.

+0

'HardwareRenderer' là một phần của hệ điều hành Android và OP gặp phải lỗi trong đó. – DeeV

+0

Hoặc bạn đã vượt qua trong một đối tượng null để lớp này hoặc một vòi phun của lớp này, hoặc tôi đã hiểu lầm câu hỏi. – TheCrazyPhoenix

+0

Tôi khuyên bạn nên cố gắng tạo lại sự cố bằng mã mẫu và thêm vào câu hỏi để người khác có thể sử dụng nó để tìm giải pháp. – TheCrazyPhoenix

Các vấn đề liên quan