解决android应用点击按键过快导致的ANR
来源:互联网 发布:淘宝模特 诗静 编辑:程序博客网 时间:2024/06/05 08:42
有时我们过快的点击按键就会出现应用无响应的问题(ANR),此时我们可以用如下方法:
方法1:
mBtnOk.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if(Timecheck.isFastDoubleClick()){
Log.e(TAG, "click too fast");
return ;
}
..............
class Timecheck {
private static long lastClickTime;
public static boolean isFastDoubleClick() {
long time = System.currentTimeMillis();
long timeD = time - lastClickTime;
if ( 0 < timeD && timeD < 2000) {
return true;
}
lastClickTime = time;
return false;
}
}
方法2:
private staitc flag = true;
mBtnOk.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if(falg){
flag = false;
.............//按键处理
flag = true;
}
方法3:我们可以在按键处理新起线程处理耗时较长的操作
mBtnOk.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
new Thread(new Runnable() {
@Override
public void run() {
//To change body of implemented methods use File | Settings | File Templates.
}
});
- 解决android应用点击按键过快导致的ANR
- Android应用的Tab键,来回反复点击会报ANR,是空指针导致的,判空就可以解决
- View点击过快导致事件多此触发,全局解决
- Android 防止点击过快
- 解决Android中点击过快造成重复事件问题
- Android按键超时的ANR原理小结
- Android 按键防止过快点击(防抖),在ButterKnife中的简单解决方案。
- Butterknife.OnClick中防止按键过快的点击的的一种解决方案。
- Android防止按钮过快点击造成多次事件的解决方法
- 【警惕】synchronized导致的Android ANR
- Android ANR问题的解决
- 关于MediaPlayer多次点击导致ANR的解决办法
- Android ANR(应用无响应)解决分析
- Unity解决物体移动速度过快而导致不能检测到碰撞的问题
- Android:防止过快点击造成多次事件
- Android 防止过快点击造成多次事件
- Android:防止过快点击造成多次事件
- Android:防止过快点击造成多次事件
- SAS开发经典案例解析
- window.open 被阻止的处理方法
- A. Shortest path of the king
- weblogic的jvm内存怎么调高
- 百度分享 代码
- 解决android应用点击按键过快导致的ANR
- Android4.0.3 Binder机制分析
- C#基础——var关键字用法
- HTML5 Canvas核心技术迷你书
- 公司内部加密软件导致文档和图片不能保存后打开
- ios与android设备即时语音互通的录音格式预研说明
- Chrome神器Vimium快捷键学习记录
- 从程序员到项目经理(7):程序员加油站 -- 完美主义也是一种错
- js/jq常用小结