欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

小弟初学android的几个问题,望大家相助

更新时间: 2014-01-05 02:35:48 责任编辑: Author_N1

 

小弟初学Android的几个小问题,望大家相助
关于多线程:
1.用Thread配合Runnbale就可以实现多线程,为什么要HandlerThread
2.HandlerThread的run方法为何不能重写
3.向Handler传送msg的意图何在,有什么事直接在Runnable的run方法里解决不好么?

关于数据库
4.如何查询数据库是否存在?(返回布尔值,不存在也不要新建)
我们打开数据库是用SQLiteHelper.getDatabase(),这个方法若你的数据库存在,就打开,若不存在,就创建一个,我要的是查询是否存在就好,不存在就不存在,不要创建一个。

谢谢了。
--参考方法--
3.向Handler传送msg的意图何在,有什么事直接在Runnable的run方法里解决不好么?
run方法不在主线程,不能更新UI,不然看不到,handmessage是在主线程中的
--参考方法--
1. HandlerThread是Android环境下用的,与Runnble不一样,他们的JVM有区别。
2. 因为HandlerThread的父类定义了run()方法不能被重写啊,这是java基础知识哦,和Android没关系。
3. 你没有理解Handler和run()作用的区别,Handler相当于是事件触发后的处理措施,而run是每个线程必须执行的方法,另外他们的执行时机也不一样,Handler会在某时间方式后执行,而run是立即执行的,不需要等待任何事件的发生。

--参考方法--
引用:
Quote: 引用:

1. HandlerThread是Android环境下用的,与Runnble不一样,他们的JVM有区别。
2. 因为HandlerThread的父类定义了run()方法不能被重写啊,这是java基础知识哦,和Android没关系。
3. 你没有理解Handler和run()作用的区别,Handler相当于是事件触发后的处理措施,而run是每个线程必须执行的方法,另外他们的执行时机也不一样,Handler会在某时间方式后执行,而run是立即执行的,不需要等待任何事件的发生。

恩,回答得挺有道理的,何不顺便把我的第四个问题给回答了

4. Android没有满足你需求的方法哦。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:35:48
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/11911/
本文WWW.DOC100.NET DOC100.NET版权所有。