HandlerThread hThread = new HandlerThread("childThread");
childHandler = new Handler(hThread.getLooper(), new
Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
switch(msg.what) {
case 0:
loadOverlay(_mapView);
break;
default:
break;
}
return true;
}
}
);
hThread.start();
childHandler.sendEmptyMessage(0);
在new Handler 的时候出现空值针异常,甚为不解,求教
贴日志如下
12-03 20:52:45.620: E/AndroidRuntime(13364): Caused by: java.lang.NullPointerException
12-03 20:52:45.620: E/AndroidRuntime(13364): at android.os.Handler.<init>(Handler.java:167)
12-03 20:52:45.620: E/AndroidRuntime(13364): at com.huaxing.roadtbd.map.BasicMap.initialHandler(BasicMap.java:960)
解决方案 »
- android socket通信,byte数组发送不出去
- 安卓中StartService = (Button) findViewById(R.id.StartService);为什么错的
- 为什么一定要另存为Hello.java?
- cygwin调试android native code时出现问题,请大家指点。
- ListView 加快滚动不出效果
- 一个ListView 和两个button如何布局?ListView内容较多带滚动条,两个button要并排置底。调了半天总是不行,求助。
- android 卡拉ok打分系统
- 应用崩溃重启之后,savedInstanceState应用状态保存问题
- Android JNI Thread,本地线程的局部引用如何管理
- 新手,这个报错是什么鬼。。。。。Context.ETHERNET_SERVICE
- 在android环境中,已经知道局域网内计算机的ip,如何获得计算机的名称?
- ubuntu下robotium测试apk重签名的问题
自己完善HandlerThread 需要先start,然后才能使用
正确代码如下:Thread = new HandlerThread("childThread");
hThread.start();
childHandler = new Handler(hThread.getLooper(), new Handler.Callback() {
......
}