android Handler 基础知识入门
来源:互联网 发布:2017学php好找工作吗 编辑:程序博客网 时间:2024/06/06 04:58
常见问题
This message is already in use.
08-12 12:02:42.678: E/AndroidRuntime(5417): android.util.AndroidRuntimeException: { when=-318ms what=0 arg1=1 target=com.tomchen.smsbomb.view.FastChangeTextView$1 } This message is already in use.
Solution
加上 msg = mHandler.obtainMessage();
@Override public void handleMessage(Message msg) { switch (msg.arg1) { case UPDATE: if (currentValue < value) { Log.i(tag, "in mHandler UPDATE CASE"); setText(df.format(currentValue)); currentValue = currentValue + rate; //add this line msg = mHandler.obtainMessage(); msg.arg1 = UPDATE; sendMessageDelayed(msg, 30); } else { setText(df.format(value)); } break; default: break; } super.handleMessage(msg); }};
Handler 谷歌 官方文档学习
sendMessageDelayed 和sendEmptyMessageDelayed
sendMessageDelayed(Message msg, long delayMillis)
Enqueue a message into the message queue after all pending messages before (current time + delayMillis).
sendEmptyMessageDelayed(int what, long delayMillis)
Sends a Message containing only the what value, to be delivered after the specified amount of time elapses.
简单说, 就是sendMessageDelayed 发送 Message, sendEmptyMessageDelayed 发送一个只包含what
的Message
上文把代码可以改成sendEmptyMessageDelayed
switch 也要改成从
what
取出标记值
private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case UPDATE: if (currentValue < value) { setText(df.format(currentValue)); currentValue = currentValue + rate; sendEmptyMessageDelayed(UPDATE, 30); } else { setText(df.format(value)); } break; default: break; } super.handleMessage(msg); } };
Note
sendEmptyMessageDelayed 不需要
obtainMessage()
如果文章对您有帮助,请多多支持^=^
- android Handler 基础知识入门
- android基础知识——handler基础知识
- 【Android】Handler使用入门
- Android入门:Handler
- android中handler入门
- 【Android】Handler使用入门
- 【Android】Handler使用入门
- Android 入门基础知识
- Android入门基础知识
- 【Android基础知识】Handler、Message、Looper的关系
- android基础知识----handler制造延迟效果
- Android入门--Handler的使用
- Android入门六(Handler)
- 1.Android开发入门基础知识
- Android入门开发之 Handler使用
- Android入门笔记之Service和Handler
- Android开发中Handler使用入门
- Android入门笔记 - 界面开发 - ProgressBar,Handler
- 泛函编程(37)-泛函Stream IO:通用的IO处理过程-Free Process
- JVM概念之Java对象的大小与引用类型
- 如何写好数学建模竞赛答卷
- 我的Android进阶之旅------>Android的ListView数据更新后,如何使最新的条目可以自动滚动到可视范...
- OC学习笔记六 内存管理(autorelease)
- android Handler 基础知识入门
- 收录最全的NGUI示例&文档中文教程
- 深度学习自学笔记(一)
- ISE MicroBlaze GPIO输入输出测试总结
- HDU 1087 Super Jumping! Jumping! Jumping!
- RPC远程调用概念 && demo实例
- UE4 Particle Emitter Technical Guide
- rootfs做好之后需要动静态链接库
- Unity NGUI UIKeyBinding