Android-android添加自己开发的widget出错
出错信息:
E/AndroidRuntime(24768): FATAL EXCEPTION: main
E/AndroidRuntime(24768): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=5, result=-1, data=null} to activity {com.huawei.android.launcher/com.huawei.android.launcher.Launcher}: java.lang.NullPointerException
E/AndroidRuntime(24768): at android.app.ActivityThread.deliverResults(ActivityThread.java:2980)
E/AndroidRuntime(24768): at android.app.ActivityThread.handleSendResult(ActivityThread.java:3023)
E/AndroidRuntime(24768): at android.app.ActivityThread.access$1100(ActivityThread.java:123)
E/AndroidRuntime(24768): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1177)
E/AndroidRuntime(24768): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(24768): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(24768): at android.app.ActivityThread.main(ActivityThread.java:4424)
E/AndroidRuntime(24768): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(24768): at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(24768): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
E/AndroidRuntime(24768): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
E/AndroidRuntime(24768): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(24768): Caused by: java.lang.NullPointerException
E/AndroidRuntime(24768): at com.huawei.android.launcher.Launcher.completeAdd(Launcher.java:658)
E/AndroidRuntime(24768): at com.huawei.android.launcher.Launcher.onActivityResult(Launcher.java:695)
E/AndroidRuntime(24768): at android.app.Activity.dispatchActivityResult(Activity.java:4649)
E/AndroidRuntime(24768): at android.app.ActivityThread.deliverResults(ActivityThread.java:2976)
E/AndroidRuntime(24768): ... 11 more
W/ActivityManager( 311): Force finishing activity com.huawei.android.launcher/.Launcher
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
补充一下,虽然错误的根源是widget本身,但是,很明显最终报错的地方是launcher,也就是待机桌面,launcher空指针校验也是必需的,看到huawei了,呵呵,华为手机。。。
问题已解决,向桌面添加自己开发的widget时,配置用的activity没有向系统传递接受到的intent,导致空指针
从你提供的这些错误中只能得出一个信息(从15行可以看出来),你的问题是出现了空指针异常,即有些变量没有赋值就使用,所以出现了java.lang.NullPointerException。你可以在这些错误中查找一下那些类是你自己定义的,一般情况下都会有,那么问题就出现在那里。以at android.*开头的都是系统的包,你不用管。你就看下其他的,比如说第16行at com.huawei. android.launcher.Launcher.completeAdd(Launcher.java:658),如果Launcher.java是你自己定义的类,那么问题就是出在这个类的第658行中,你可以在类的第659行通过System.out.println(某个变量)的方式确定一下。但是从这些错误提示中我不能确定哪个类是你自己定义的,你自己好好检查一下吧!