1、一个线程开的socket。在其他线程里 怎么访问?。
new Runnable(){
public void run()
{........................
if( mPrintWriterClient!=null)
{ mPrintWriterClient.print(ComMsg);
mPrintWriterClient.flush();
DataChanged = 0;
}
else{;}
}}
};//这个PrintWriter mPrintWriterClient 永远为空
报 runtime error 输出流空指针异常。怎么办,求指教。。谢谢~~~2.一个线程开的socket。在实现重力感应的接口里不能 访问 socket。也是输出量 空指针异常。
class ????? implements SensorEventListener
{ public void onSensorChanged(SensorEvent event) {//这个方法里不能访问socket
............
mPrintWriterClient.print(ComMsg);
mPrintWriterClient.flush();
.........
}
这两句都 抛 mPrintWriterClient 空指针异常,得不到,我那些 变量 全部都是 activity的成员变量。
非常感谢~~~
new Runnable(){
public void run()
{........................
if( mPrintWriterClient!=null)
{ mPrintWriterClient.print(ComMsg);
mPrintWriterClient.flush();
DataChanged = 0;
}
else{;}
}}
};//这个PrintWriter mPrintWriterClient 永远为空
报 runtime error 输出流空指针异常。怎么办,求指教。。谢谢~~~2.一个线程开的socket。在实现重力感应的接口里不能 访问 socket。也是输出量 空指针异常。
class ????? implements SensorEventListener
{ public void onSensorChanged(SensorEvent event) {//这个方法里不能访问socket
............
mPrintWriterClient.print(ComMsg);
mPrintWriterClient.flush();
.........
}
这两句都 抛 mPrintWriterClient 空指针异常,得不到,我那些 变量 全部都是 activity的成员变量。
非常感谢~~~
解决方案 »
- android xml 解析
- couldn't save which view has focus because the focused view
- 【求助】关于Android的开发的一些简单问题
- 请教一个android地图的问题
- 达人们,谁有android的Video开发相关的资料呀?
- 麻烦牛人看看,我这程序在虚拟机上正常运行,在真机上就出问题了,下载TOMCAT的某资源。
- 大神,跪求该包用法
- android 级联选项问题
- android sdk安装目录问题
- android如何在软件盘没出现的情况下获取它的高度
- Cygwin配置NDK编译问题?等!
- 用这中方式registerForContextMenu创建的弹出菜单怎么改成非长按的
谢谢~~
public void run()
{
........................
if( mPrintWriterClient!=null)
{ mPrintWriterClient.print(ComMsg);
mPrintWriterClient.flush();
DataChanged = 0;
}
else{;}
}}
};/
public void run()
{
synchronized(mPrintWriterClient){
mPrintWriterClient.wait()
........................
if( mPrintWriterClient!=null)
{ mPrintWriterClient.print(ComMsg);
mPrintWriterClient.flush();
DataChanged = 0;
}
else{;}
}}
}
}; 然后在你确定mPrintWriterClient 可以已经准备好的地方notify() , 也要加上synchronized。。
我做过一个类似的,是这么做的:在主线程里先初始化socket,mPrintWriterClient,然后开启要访问mPrintWriterClient的子线程,然后注册重力监听器,这个过程放到Activity的onResume()方法里面,然后在onPause()方法里面解除重力监听器。不知道这样符不符合你的需求。