输出的是Log.v("线程没启动", "线程没启动"); 这个, 新手求大家指点一下
解决方案 »
- 求助,搭建开发环境时遇到的关于dex.jar和.android文件夹的问题。
- 仿Samsung Galaxy s3设置UI
- 关于Android的标签
- Android简单的OTG功能
- Listview不能上下滚动了???
- 淘宝android应用上那个menu键弹出来的那个菜单
- phonegap初始化太慢,操作中反应也慢,何解?
- 求助各位大神:Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
- 点击GrieView中的一个view,弹出菜单,且是单击后弹出,不是长按弹出。
- 请问用socket连接时,怎样调用服务器端定义的方法?
- audio flinger中audio effect是什么时候作用于PCM数据上的?
- Android String不能转化为int
下面的判断是多余的。
你th.start() 现在就执行了,只是你的线程做了发送一个handler 消息而已。
th.start();
if(th == null){
Log.v("线程正在启动", "线程正在启动");
th.start();
}else{
Log.v("线程没启动", "线程没启动");
}你都给th,new了个线程 th当然不等于null啦
th.start();
//th!=null,下面的判断就有问题。顶多给上面两行代码加个try catch
public void handMessage(Message msg)
此方法需要重写
if(th == null){
Log.v("线程正在启动", "线程正在启动");
th.start();
}else{
Log.v("线程没启动", "线程没启动");
}th.start();这句是多余的,如果你加这句,因为线程已经启动了,th是不为空的,自然就打印出线程没有启动的Log,实际上线程已经启动了。不知道你能明白否?