导航:
论坛 -> 移动应用开发
斑竹:flyers,iamdream
作者:
2019/7/11 14:59:13
标题:
Android如何判断: 一段时间,没有操作当前APP? (以便弹出屏保或其它)
浏览:1801
加入我的收藏
楼主:
比如: 1>.手机不动它,过2分钟, 弹出提示. 2>.按HOME键, 将APP切换到后台, 过2分钟, 也弹出提示. 我有一个非常笨的方法: 就是征对APP中的所有的FORM, 以及FORM中所有的控件, 都对它的 onMouseMove 中,挂入一个代码: 记录最后MouseMove的时间. 是否有更好的方法? 烦请哪位仁兄指点一下.非常感谢!
----------------------------------------------
...
作者:
2019/7/12 10:53:53
1楼:
再自个顶一下, 希望有大侠指点一下.
----------------------------------------------
...
作者:
2019/7/12 11:46:48
2楼:
你可以 看看 各个控件 的 OnMouseMove 的事件是 从那一个代码产生的。 看看这个代码是怎么来的。
----------------------------------------------
(C)(P)Flying Wang
作者:
2019/7/12 15:09:00
3楼:
恩. 谢谢Flying Wang, 既然您老人家都建议我这样, 那我就估计也没有其它捷径了. 那我应打算在Form初始化时, 统一做一个事件入口替换吧. 自个加入一小段代码, 记录最后的时间.
----------------------------------------------
...
作者:
2019/7/12 15:56:23
4楼:
我就不应该回答。 浪费时间。
----------------------------------------------
(C)(P)Flying Wang
作者:
2019/7/12 20:11:56
5楼:
写个计时机制不久可以了?
----------------------------------------------
作者:
2019/7/12 22:54:22
6楼:
特么前后台都不停弹提示,如果这种东西都能做出来,设计安卓的人是不是高估了你们的下限了
----------------------------------------------
-
作者:
2019/7/13 14:10:51
7楼:
我只是举个例子说是"提示". 其实真正用意, 是用于"在线用户"的计算, 当APP被切换到后台后, 或用户有一阵子没操作时, 自动断线. 另外,再次谢谢Flying Wang和大家的参与!
----------------------------------------------
...
作者:
2019/7/13 16:48:17
8楼:
哈哈,发现一个属性: Application.LastUserActive 可以直接判断是否最后操作时间了 if System.SysUtils.Date+System.SysUtils.Time-Application.LastUserActive>=10.0/24/60/60 then begin Memo1.Lines.Add('10秒闲置了'); Timer1.Enabled:=False; end;
----------------------------------------------
...
作者:
2019/7/14 0:26:04
9楼:
找到解决办法后能发出来,楼主好人!
----------------------------------------------
-
作者:
2019/7/15 22:20:16
10楼:
有这个属性吗? Application.LastUserActive
----------------------------------------------
-
作者:
2019/7/16 9:45:47
11楼:
有, 上述代码是在: XE10.3 , FMX , Android下编译通过的. 且完全符合预想效果. 还有一个叫 lastKeyPress...(最后按键时间),我拼得不准. 也不错. 但这个LastUserActive含手机滑屏也算在内. 非常好
----------------------------------------------
...