• android 防止多次点击,它会导致事件侦听响应于其他接口


    这里有情况:

    A当点击跳转至B介面,点击B接口结束后,到A界面中

    1、此时在B界面中,设置点击事件,点击后结束B

    v.setOnClickListener(new OnClickListener() {
    
    			@Override
    			public void onClick(View v) {
    				B.finish();
    			}
    		});
    


    2、此时假设在B界面连续点击多次,可能会导致B结束后,返回A,点击事件又响应到A界面中,导致B界面反复显示

    3、要解决问题,能够使用下延迟策略,就是在B界面点击后,不马上返回到A界面中。而是设置个延迟时间,点击后,延迟1000ms(自己定义)后再结束B,返回到A界面中。这样就能解决在B界面中反复点击导致点击事件到界面A中

    4、代码例如以下:

                  v.setOnClickListener(
    				new OnClickListener() {
    
    					@Override
    					public void onClick(View v) {
    						v.setOnClickListener(null);//这里须要结束事件的监听
    						handler.postDelayed(new Runnable() {
    							@Override
    							public void run(){
    								B.finish();
    							}
    						}, 500);
    
    					}
    				});



    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    13.App爬取相关库的安装(Charles,Mitmproxy,Appium)
    26.pymysql、pymongo、redis-py安装
    25.安装配置phantomjs
    2.博客随笔加密!!!
    17.scrapy-splash安装-2
    17.docker及scrapy-splash安装-1
    16.Mongodb安装
    scrapy--BeautifulSoup
    scrapy--selenium
    python--随笔一
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4939065.html
Copyright © 2020-2023  润新知