这里有情况:
A当点击跳转至B介面,点击B接口结束后,到A界面中
1、此时在B界面中,设置点击事件,点击后结束B
v.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { B.finish(); } });
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); } });
版权声明:本文博主原创文章。博客,未经同意不得转载。