中文网站建设和英文网站建设的区别,网站建设与网页设计实训报告,外包网站制作多少钱,项目实施方案计划书最近遇到一个需求#xff0c;app五分钟未操作需要返回到主页面。一开始就想到去监听onTouch和onClick事件#xff0c;这个方法看似可行#xff0c;但是实际操作起来还是很繁琐的#xff0c;一不小心就达不到需要的效果。然后就果断放弃了。后来看api发现activity中有一个叫…最近遇到一个需求app五分钟未操作需要返回到主页面。一开始就想到去监听onTouch和onClick事件这个方法看似可行但是实际操作起来还是很繁琐的一不小心就达不到需要的效果。然后就果断放弃了。后来看api发现activity中有一个叫onUserInteraction()的方法这个方法可谓是很吊的我们先来看一下api上关于这个方法的说明。第一句话已经说得非常明显了只要是activity有touchclick操作这个方法都会响应关键是操作activity中的fragment时也会响应到该方法真是爽爆炸有木有。activity和fragment的操作我们是解决了现在轮到一些弹窗的操作响应。拿dialog来举例当click或touchdialog的时候该方法并不会响应而且在dialog类中也并未找到类似的方法(如果有请指出)。这就让人很尴尬了难道要在把dialog中的控件全都监听上onTouch 这样肯定是要不得的。上面说的太多了以下给出自己的解决方案1.首先定义一个全局的变量lastOperationTime来记录上一次操作的时间2.在baseactivity中来起一个线程来不断地检测程序未操作的时间在onresume里面开启线程3.关于dialog的操作(项目中只用到了dialog这一种弹窗popupwindow。。。请参照)dialog实现了dismissonclickontouch方法并在构造函数里面也做出了相应的处理这样几乎囊括了dialog所有的操作。继承该dialog时请使用父类提供的onClickonTouch方法。至此基本上就完工了如有不足欢迎指正