检测来自服务的android电源按钮点击

检测来自服务的android电源按钮点击,android,button,detect,listen,Android,Button,Detect,Listen,我正在尝试检测安卓电源按钮的连续三次点击,以从后台服务启动一项活动。。。我使用屏幕打开和屏幕关闭动作来检测电源按钮的一次点击 我面临的问题是,我不知道两次击球之间或第一次击球和最后一次击球之间经过了多少时间。我正在使用SystemClock.elapsedRealtime()。。尽管我按动按钮太快了。。时差没有意义。有时它显示两次点击之间的间隔为800毫秒,这是合乎逻辑的,但有时我得到的间隔为1290毫秒,这对于两次快速点击来说太长了(我得到了正确的点击计数)经过的实时时间没有给出事件的时间,它

我正在尝试检测安卓电源按钮的连续三次点击,以从后台服务启动一项活动。。。我使用屏幕打开和屏幕关闭动作来检测电源按钮的一次点击


我面临的问题是,我不知道两次击球之间或第一次击球和最后一次击球之间经过了多少时间。我正在使用SystemClock.elapsedRealtime()。。尽管我按动按钮太快了。。时差没有意义。有时它显示两次点击之间的间隔为800毫秒,这是合乎逻辑的,但有时我得到的间隔为1290毫秒,这对于两次快速点击来说太长了(我得到了正确的点击计数)

经过的实时时间没有给出事件的时间,它给出了当前时间。当时系统还有很多其他的事情要做,在那之前它可能无法安排你的应用。谢谢你的评论。。我使用了System.currentTimeMillis()。。还有一些if语句。。我设法做到了that@user3396251你能分享一下你是如何执行逻辑的吗?如果连续单击电源按钮两次,我已成功启动该活动,但如果连续单击电源按钮三次或以上,我无法启动该活动。