2013-02-25 63 views
2

我安装了Acra,因此有时会收到来自应用程序崩溃的设备的错误日志。 我解决了其中的一些,但仍然有4种nullpointerexceptions,我似乎无法跟踪是什么原因导致他们..是我的代码或其他东西?似乎无法弄清楚。什么引起nullpointerexception:是否由代码引起?

这些从未发生过我自己的设备上,但别人,我通过报告接收...

//ERROR 1 
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.package.game/com.package.game.Answer}: java.lang.NullPointerException 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) 
at android.app.ActivityThread.access$2200(ActivityThread.java:119) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:123) 
at android.app.ActivityThread.main(ActivityThread.java:4363) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:521) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.NullPointerException 
at com.package.game.Answer.onCreate(Answer.java:93) 
//line 93 = font = Typeface.createFromAsset(getAssets(), "font.ttf"); 

at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459) 
... 11 more 
java.lang.NullPointerException 
at com.package.game.Answer.onCreate(Answer.java:93) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) 
at android.app.ActivityThread.access$2200(ActivityThread.java:119) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:123) 
at android.app.ActivityThread.main(ActivityThread.java:4363) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:521) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620) 
at dalvik.system.NativeStart.main(Native Method) 

// ERROR 2 
java.lang.NullPointerException 
at android.graphics.Bitmap.createBitmap(Bitmap.java:468) 
at com.package.game.Answer.mark(Answer.java:430) 
// 430 = Bitmap result = Bitmap.createBitmap(w, h, src.getConfig()); 

at com.package.game.Answer.onClick(Answer.java:389) 
at android.view.View.performClick(View.java:2391) 
at android.view.View.onTouchEvent(View.java:4206) 
at android.view.View.dispatchTouchEvent(View.java:3736) 
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:855) 
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:887) 
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:887) 
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:887) 
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:887) 
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1662) 
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1110) 
at android.app.Activity.dispatchTouchEvent(Activity.java:2061) 
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1646) 
at android.view.ViewRoot.handleMessage(ViewRoot.java:1708) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:123) 
at android.app.ActivityThread.main(ActivityThread.java:4363) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:521) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
at dalvik.system.NativeStart.main(Native Method) 

//ERROR 3 
java.lang.NullPointerException 
at android.webkit.WebViewCore.didFirstLayout(WebViewCore.java:1617) 
at android.webkit.BrowserFrame.nativeStopLoading(Native Method) 
at android.webkit.BrowserFrame.stopLoading(BrowserFrame.java:778) 
at android.webkit.WebViewCore.stopLoading(WebViewCore.java:1119) 
at android.webkit.WebViewCore$EventHub$1.handleMessage(WebViewCore.java:728) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:123) 
at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:471) 
at java.lang.Thread.run(Thread.java:1060) 


//ERROR 4 

java.lang.NullPointerException 
at com.package.game.CustomArrayAdapter.getView(CustomArrayAdapter.java:75) 
//75 = int width = bitmapOrg.getWidth(); 

at android.widget.AbsListView.obtainView(AbsListView.java:1435) 
at android.widget.GridView.makeAndAddView(GridView.java:1222) 
at android.widget.GridView.makeRow(GridView.java:268) 
at android.widget.GridView.fillDown(GridView.java:221) 
at android.widget.GridView.fillFromTop(GridView.java:340) 
at android.widget.GridView.layoutChildren(GridView.java:1114) 
at android.widget.AbsListView.onLayout(AbsListView.java:1265) 
at android.view.View.layout(View.java:7212) 
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254) 
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1130) 
at android.widget.LinearLayout.onLayout(LinearLayout.java:1047) 
at android.view.View.layout(View.java:7212) 
at android.widget.FrameLayout.onLayout(FrameLayout.java:338) 
at android.view.View.layout(View.java:7212) 
at android.widget.FrameLayout.onLayout(FrameLayout.java:338) 
at android.view.View.layout(View.java:7212) 
at android.view.ViewRoot.performTraversals(ViewRoot.java:1146) 
at android.view.ViewRoot.handleMessage(ViewRoot.java:1868) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:130) 
at android.app.ActivityThread.main(ActivityThread.java:3683) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:507) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 
at dalvik.system.NativeStart.main(Native Method) 
+0

尝试在您的错误:1字体typeface = Typeface.createFromAsset(myContext.getAssets(),“FONT.TTF”); – 2013-02-25 09:48:05

+0

我会尝试..不知道如果这是原因,我的其他活动使用相同的字体,不会导致错误...这可能吗? – 2013-02-25 09:56:27

回答

0

尝试初始化字符串变量,然后再次检查的代码值...

String xyz=""; 
+0

对不起,我不明白你的意思.. :)哪些字符串变量? – 2013-02-25 09:57:27

+0

当应用程序在需要对象的情况下尝试使用null时抛出。其中包括: 调用空对象的实例方法。 访问或修改空对象的字段。 将null的长度视为数组。 访问或修改null的插槽,就好像它是一个数组。 – 2013-02-25 10:11:02

0

你还应该包括Answer.java,让我们看看它有什么问题。有时候,日志所说的应用程序出错的行是不准确的。错误可能在第93行,也可能在第92行。请张贴您的代码。这将非常有帮助。

相关问题