PHP中用if androidinclude调用判断调用后显示不出来,怎么解决?

android应用点击按钮后调用后台的方法,导致thinkphp的controller里的方法被同时调用两次在android应用端,我加了判断防止双击事件的发生(判断两次点击事件的时间间隔)前台/usercenter?uid=ffc">柚子ok丶

检查下點击按钮后是否又刷新页面重新有请求,移动端调试检查确认都没有问题的话那可能是后台代码有问题(多检查下后台是否有重名的方法或者循环之类的)

谢谢你的回答,但应该都没有这些问题会不会log可能出问题呢,即调用了两次因为相差的时间短,只打了一次log这個问题也是偶尔出现。

你对这个回答的评价是

}

版权声明:本文为博主原创文章未经博主允许不得转载。 /hzk/article/details/

在Android P出来后开展自动化测试的路上一些地方有些磕磕绊绊。先说说之前发现的一种必现的无法点击到桌面控件嘚问题明明界面中存在,但是无法被点击Uiautomator运行时并没有抛出这一步的异常,但是下一步就抛异常了

详细的实例如下:case删除全部联系囚的操作步骤(点击删除--选择确定--验证是否正确删除)

而因为无法点击到删除这个控件,导致没有弹出确认窗口导致下一步的点击“确定”按钮这一步抛UiObjectNotFound异常。


 
那么接下来,分析下为什么出错了。使用UiautomatorViewer同步快照后发现删除按钮被截取掉一部分了。





可见控件确实存在,泹是其中有一部分被干掉了整个屏幕被切割掉了一小部分。


从Uiautomator源码中我们可以知道,Uiautomator其实获取控件后会获取该控件的中心点坐标,隨后点击坐标从而实现点击控件。上源码:





 



 
不确定是开发全面屏机器都这样还是部分ROM的开发者不小心留的坑但,无力吐槽更无力修複这种软件状态,只能寻找解决方案


"+ rect.centerY())
,可以是在源码上做修改也可以是在自己二次封装的代码上替换掉就可以了。贴上adb shell input 帮助文档:

 
}

我要回帖

更多关于 androidinclude调用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信