wyc123123 2016-03-15 15:14 采纳率: 0%
浏览 2376

Android如何在自定义view中发送消息给主线程

求求各位大神支招,小弟在自己开发一个东西,遇到了一个小问题。
![图片说明

图片说明](https://img-ask.csdn.net/upload/201603/15/1458054689_616589.jpg)

我在自定义view的onDraw里,当条件达到后就开启一个子线程发送消息给主线程,让主线程中的handler接收消息并执行相应的动作,可是在Log的输出下只能输出“子线程,”而没有”handlemessage“,并且异常退出,退出代码如下:
03-15 22:50:34.593: W/dalvikvm(27492): threadid=1: thread exiting with uncaught exception (group=0x41c6ece0)
03-15 22:50:34.593: W/dalvikvm(27492): threadid=1: uncaught exception occurred
03-15 22:50:34.593: W/System.err(27492): java.lang.NullPointerException
03-15 22:50:34.593: W/System.err(27492): at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:4094)
03-15 22:50:34.593: W/System.err(27492): at android.os.Handler.dispatchMessage(Handler.java:110)
03-15 22:50:34.593: W/System.err(27492): at android.os.Looper.loop(Looper.java:193)
03-15 22:50:34.593: W/System.err(27492): at android.app.ActivityThread.main(ActivityThread.java:5348)
03-15 22:50:34.593: W/System.err(27492): at java.lang.reflect.Method.invokeNative(Native Method)
03-15 22:50:34.593: W/System.err(27492): at java.lang.reflect.Method.invoke(Method.java:515)
03-15 22:50:34.593: W/System.err(27492): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)
03-15 22:50:34.594: W/System.err(27492): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)
03-15 22:50:34.594: W/System.err(27492): at dalvik.system.NativeStart.main(Native Method)
03-15 22:50:34.594: W/dalvikvm(27492): threadid=1: calling UncaughtExceptionHandler
03-15 22:50:34.594: I/dalvikvm(27492): +++ calling Ljava/lang/ThreadGroup;.uncaughtException
03-15 22:50:34.594: D/dalvikvm(27492): threadid=11: bye!
03-15 22:50:34.595: E/AndroidRuntime(27492): FATAL EXCEPTION: main
03-15 22:50:34.595: E/AndroidRuntime(27492): Process: com.example.wyccustomview3, PID: 27492
03-15 22:50:34.595: E/AndroidRuntime(27492): java.lang.NullPointerException
03-15 22:50:34.595: E/AndroidRuntime(27492): at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:4094)
03-15 22:50:34.595: E/AndroidRuntime(27492): at android.os.Handler.dispatchMessage(Handler.java:110)
03-15 22:50:34.595: E/AndroidRuntime(27492): at android.os.Looper.loop(Looper.java:193)
03-15 22:50:34.595: E/AndroidRuntime(27492): at android.app.ActivityThread.main(ActivityThread.java:5348)
03-15 22:50:34.595: E/AndroidRuntime(27492): at java.lang.reflect.Method.invokeNative(Native Method)
03-15 22:50:34.595: E/AndroidRuntime(27492): at java.lang.reflect.Method.invoke(Method.java:515)
03-15 22:50:34.595: E/AndroidRuntime(27492): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)
03-15 22:50:34.595: E/AndroidRuntime(27492): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)
03-15 22:50:34.595: E/AndroidRuntime(27492): at dalvik.system.NativeStart.main(Native Method)

  • 写回答

8条回答

报告相同问题?

悬赏问题

  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式