程序中出现的问题总结
来源:互联网 发布:java开发就业前景 编辑:程序博客网 时间:2024/05/16 15:43
蓝牙部分问题
一、使用一个接口类时,对一个活动设置监听时,在适当的地方调用监听的覆写方法时,在调用监听覆写方法的这个类中需要定义一个用Static修饰的监听类,来接收需要监听的活动。
public interfaceDataFromClientListener {void getDataFromClient(String data);}
@Overridepublic void getDataFromClient(String data0) { final String data = data0; this.runOnUiThread(new Runnable() { @Override public void run() { StringBuffer buffer = new StringBuffer(); buffer.append(data + "\n"); receiveData.setText(buffer.toString()); } });}private static DataFromClientListener mListener;//在需要定义一个用Static修饰的监听类,来接收需要监听的活动二、当使用到主线程中的view来更新UI操作时,一定要回到主线程中进行UI操作,否则会出现:android.view.ViewRoot$CalledFromWrongThreadException异常
解决方法:1、利用activity.runonuithread(runnable)把更新ui的代码创建在runnable中,然后在需要更新ui时,把这个runnable对象传给activity.runonuithread(runnable)。 这样runnable对像就能在ui程序中被调用。
@Override public void getDataFromClient(String data0) { final String data = data0; this.runOnUiThread(new Runnable() { @Override public void run() { StringBuffer buffer = new StringBuffer(); buffer.append(data + "\n"); receiveData.setText(buffer.toString()); } });}2、在活动的oncreate(bundle savedinstancestate)中创建一个handler类的实例, 在这个handler实例的han dlemessage回调函数中调用更新界面显示的函数
public class ExampleActivity extends Activity { Handler h = null; @override public void onCreate(Bundle savedinstancestate){ h = new Handler(){ @override public void handleMessage(Message msg){ // 写入需要更新主线程中哪一个view视图 } }; } }
阅读全文
0 0
- 程序中出现的问题总结
- 投票程序中出现的一些问题。
- 程序中出现的堆释放问题
- 程序中可能会出现的问题本质
- linux中安装程序出现的问题
- Android程序中出现的问题
- 运行程序中出现的小问题
- ACCESS使用中出现的问题总结
- Hbase配置中出现的问题总结
- Hbase配置中出现的问题总结
- 混淆中出现的问题总结
- 程序中中文乱码问题的总结
- 程序中中文乱码问题的总结
- 投票程序中出现的一些问题2
- video scaler程序中出现的问题及解决方法
- C#程序中进行FTP上传下载时出现的问题
- Arduino与PC串口通信程序中出现的问题
- 解决python程序中出现中文乱码的问题
- 网络故障上不了网
- 最长连续递增子序列
- 15算法课程 118. Pascal's Triangle
- 如何获得第一份产品设计的工作
- 在 Android 中使用协程(Coroutine)
- 程序中出现的问题总结
- 用java语言和webmagic框架爬取小说题目和文章内容
- Inter Thread Latency
- BZOJ 2393 容斥原理
- 过路费 (最短路)
- 马斯克OpenAI实验室的17岁高中生
- yanzheng
- CSDN MarkDown使用
- KMP算法