android中不断变化的值, 保持在一个范围并持续5秒就执行下步操作,怎么实现?感激!
变量的值不断变化比如重力感应器x轴的加速度是9至-9,随着手机摆放的位置而变化,我想做的是只要这个变量的值大于7并保持5秒(比如把手机横放保持5秒),就调用另一个Acti...
变量的值不断变化比如重力感应器x轴的加速度是9至-9,随着手机摆放的位置而变化,我想做的是只要这个变量的值大于7并保持5秒(比如把手机横放保持5秒),就调用另一个Activity,如果在5秒内,第1秒x值是大于7,随后几秒内手机位置发生变化了,比如x值变成小于7了,我就不调用这个Activity。当我把手机再横放(x>7)又重新计时,如果保持5秒就调用Activity,如果5秒内,x值超出条件就不调用。我的代码执行结果有问题:如果第1秒手机横放x值是大于7,接下来的几秒内马上把手机改变位置使x值条件不成立,比如x值小于7了,5秒后也调出了Activity。如果第1秒手机平放x值小于7,接下来的几秒内马上把手机横放满足x值大于7,5秒后也不会调出Activity。是不是要用线程实现呢?望高手指点。
展开
1个回答
展开全部
我给你思路:你这个功能其实很多软件都有,那就是 一般程序有个功能 连续按两次返回键才退出。即:按一次返回键,程序会提示在按一次返回键退出,而且一般是俩秒内在按一次返回键才行,过了两秒,你按返回不行。给你个参考,就是用android中的 handler来实现,给你个例子,相信聪明的你看了之后,肯定知道怎么做了。http://blog.csdn.net/carterjin/article/details/7677069
其实改那个程序很简单,第一把onkeydown改成你传感器参数不断变化那个函数,才把他的2000改成7000。在把intent 该成你要跳转到Activity
其实改那个程序很简单,第一把onkeydown改成你传感器参数不断变化那个函数,才把他的2000改成7000。在把intent 该成你要跳转到Activity
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询