昊仔

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年10月5日

摘要: 在开发中我们有时会有这样的需求,即在固定的每隔一段时间执行某一个任务。比如UI上的控件需要随着时间改变,我们可以使用Java为我们提供的计时器的工具类,即Timer和TimerTask。Timer是一个普通的类,其中有几个重要的方法;而TimerTask则是一个抽象类,其中有一个抽象方法run(),类似线程中的run()方法,我们使用Timer创建一个他的对象,然后使用这对象的schedule方法来完成这种间隔的操作。schedule方法有三个参数第一个参数就是TimerTask类型的对象,我们实现TimerTask的run()方法就是要周期执行的一个任务;第二个参数有两种类型,第一种是lon 阅读全文
posted @ 2013-10-05 21:33 昊仔 阅读(342) 评论(0) 推荐(0) 编辑

摘要: 昨天晚上在写一个Android的计时器,开始认为很容易,用Java一般写法,结果发现计时器根本不能运行,但却不报任何错误,当时就呆在那了,不知道该怎么办了,后来在网上查了一下,Android考虑到线程安全问题,不允许在线程中执行UI线程(我的现在所知道,还有其他的限制发现中),在Android中,有一个很有意思的类:android.os.Handler,这个可以实现各处线程间的消息传递。先看段代码,这个实例化了一个Handler,Handler可以通过Message在多个线程通讯,我这里做的是定时recLen加1,然后以一定的格式,显示到recTime上(UI线程上的操作)。1finalHan 阅读全文
posted @ 2013-10-05 21:28 昊仔 阅读(483) 评论(0) 推荐(0) 编辑

摘要: Android中的Timer一般像下面这样写:java代码:Timer timer = new Timer( );TimerTask task = new TimerTask( ) {public void run ( ) {Message message = new Message( );message.what = 1;handler.sendMessage(message);}};final Handler handler = new Handler( ) {public void handleMessage(Message msg) {switch (msg.what) {case 1 阅读全文
posted @ 2013-10-05 21:08 昊仔 阅读(379) 评论(0) 推荐(0) 编辑

摘要: [java]view plaincopyprint?在开发中相信大家都遇到过忘记添加权限的时候吧,今天总结了一下[java]view plaincopyprint?android.permission.ACCESS_CHECKIN_PROPERTIES//允许读写访问”properties”表在checkin数据库中,改值可以修改上传android.permission.ACCESS_COARSE_LOCATION//允许一个程序访问CellID或WiFi热点来获取粗略的位置android.permission.ACCESS_FINE_LOCATION//允许一个程序访问精良位置(如GPS)a 阅读全文
posted @ 2013-10-05 14:20 昊仔 阅读(432) 评论(0) 推荐(0) 编辑