Android中sendMessageAtTime()的用法
sendMessageDelay()大家都明白,说是延时多少才发送。而sendMessageAtTime()意思也明白,那么怎么用呢?这里的关键,在于怎么取时间。正确做法是:
long mLastDisplayTime = 0;@Overrideprotected void onNewIntent(Intent intent){String text = intent.getStringExtra("message");Message msg = mHandler.obtainMessage(MESSAGE_NEW_ARRIVED, text);# 正确取时间的代码。long current = SystemClock.uptimeMillis();if (mLastDisplayTime == 0){mLastDisplayTime = current;}else{if (current > mLastDisplayTime+2000){mLastDisplayTime = current;}else{mLastDisplayTime += 5000;}}mHandler.sendMessageAtTime(msg, mLastDisplayTime);}
从上述代码中可以看到,关键在于取时间的代码:SystemClock.uptimeMillis()
Android中sendMessageAtTime()的用法相关推荐
- Android中Parcelable接口用法
-- 通过writeToParcel将你的对象映射成Parcel对象,再通过createFromParcel将Parcel对象映射成你的对象.也可以将Parcel看成是一个流,通过writeToPa ...
- android 类型.this,Android中this的用法
关于Android中this的用法解释 问题由来 由于很多同学在学习Android时候没有对Java有很深的了解,很多人都会对代码中各种各样的this产生疑惑. 以<第一行代码Android&g ...
- Android中am命令用法详解
Android中am命令用法 位于frameworks/base/cmds/pm am命令作用:管理Activity usage: am [start|broadcast|instrument|pro ...
- Android中Parcelable接口用法 和 Serializable实现与Parcelabel实现的区别
1. Parcelable接口 Interface for classes whose instances can be written to and restored from a Parcel. ...
- Android中对Handler用法的总结
Android之Handler用法总结 方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型) 刚刚开始接触android线程编程的时候,习惯好像java一样,试图用 ...
- android中handle的用法
Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行.Android利用Handler来实现UI线程的更新的. Handler是Android中的消息发送器,其在哪个Activit ...
- 【Android】Android中Intent的用法总结
转载▼ 来源:http://blog.sina.com.cn/s/blog_5f1fe33f0100n5e1.html Intent只在Android中特有,我把它比作一种运载工具,就像飞机一样,会 ...
- Android中Application类用法
Application类 Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系 ...
- android中sharedPreferences的用法
SharedPreferences介绍: 做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时 ...
- android中handler简单用法
原址:http://blog.csdn.net/wtianok/article/details/26283353 在Android中,耗时的操作常常需要由子线程来完成,但是在子线程中,无法完成对UI的 ...
最新文章
- spring context 例子
- MySQL - 并发事务问题及解决方案
- MFC动态链接库的制作步骤和使用方法
- 浏览器插件:一款解决谷歌浏览器吃内存神器插件,你值得试一试!
- String类得常用方法
- 从容器到微服务,技术架构、网络和生态详解
- Android 开发之 ---- 底层驱动开发(一) 【转】
- Nginx+Tomcat部署Angular+javaweb项目(解决刷新404)
- go tour - Go 入门实验教程
- java转sap hybris方向_SAP Hybris的Convertor, Populator, Facade和DTO这几个概念是如何协同工作的...
- win10下虚拟机VMware极简安装PhoenixOS
- java栈里储存的是什么_JVM中的堆和栈到底存储了什么
- 金山wps c++开发一面总结
- 派工单系统 源码_青鸟报修云酒店设备报修管理系统
- 在电脑上查看WIFI的密码
- 我的汉语名字叫东坤,可以帮我起一个读音相近的英语名字吗
- 【论文阅读笔记】BART: Denoising Sequence-to-Sequence Pre-training for Natural Language Generation, Translati
- Lync 客户端:无法登陆到Lync,验证服务器中的证书时遇到问题
- 推荐一款智能黑科技微信小程序,简直不要太良心!
- 温控中使用PID控制算法