该程序实现了:
1,单开线程自动写at
2,单开线程读at
3,打开文件读配置,将读出来后的配置文件放到log文件里去。
这边记录下如何在ui下开一个线程的过程:
之前看了网上的教程,上面说用一个handler变量调用handler.post函数,然后在runnable里面重写run接口就可以了,但是实际上,这样调用出来的线程跟ui主线程是一个线程,不会创建新的。所以这边如果要用线程创建的话,必须
- wthread = new HandlerThread("thread");
- wthread.start();
- wHandler = new Handler(wthread.getLooper());
- wHandler.post(runnable);
这时重写runnable的run函数才可以实现重新开启一个线程。
在这个线程里面可以读写串口,但是界面的刷新不能在这个子线程里面做。必须主线程在做一个handler,然后子线程调用Message 变量传进主线程的handler.sendMessage(msg);然后主线程用handlerMessage接收子线程传过来的消息,在主线程里面刷新界面。
全部代码如附件:
阅读(1046) | 评论(0) | 转发(0) |