DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: shi_123
今日帖子: 22
在线用户: 26
导航: 论坛 -> 移动应用开发 斑竹:flyers,iamdream  
作者:
男 aknightchen (.) ★☆☆☆☆ -
盒子活跃会员
2019/7/11 14:59:13
标题:
Android如何判断: 一段时间,没有操作当前APP? (以便弹出屏保或其它) 浏览:454
加入我的收藏
楼主: 比如: 

1>.手机不动它,过2分钟, 弹出提示.
2>.按HOME键, 将APP切换到后台, 过2分钟, 也弹出提示.

我有一个非常笨的方法:

就是征对APP中的所有的FORM, 以及FORM中所有的控件,

都对它的 onMouseMove 中,挂入一个代码: 记录最后MouseMove的时间.

是否有更好的方法?  烦请哪位仁兄指点一下.非常感谢!

----------------------------------------------
...
作者:
男 aknightchen (.) ★☆☆☆☆ -
盒子活跃会员
2019/7/12 10:53:53
1楼: 再自个顶一下, 希望有大侠指点一下.
----------------------------------------------
...
作者:
男 wang_80919 (Flying Wang) ▲▲▲▲▲ -
普通会员
2019/7/12 11:46:48
2楼: 你可以 看看  各个控件 的 OnMouseMove 的事件是 从那一个代码产生的。
看看这个代码是怎么来的。
----------------------------------------------
(C)(P)Flying Wang
作者:
男 aknightchen (.) ★☆☆☆☆ -
盒子活跃会员
2019/7/12 15:09:00
3楼: 恩. 谢谢Flying Wang,

既然您老人家都建议我这样, 那我就估计也没有其它捷径了.

那我应打算在Form初始化时, 统一做一个事件入口替换吧.
自个加入一小段代码, 记录最后的时间.


----------------------------------------------
...
作者:
男 wang_80919 (Flying Wang) ▲▲▲▲▲ -
普通会员
2019/7/12 15:56:23
4楼: 我就不应该回答。
浪费时间。
----------------------------------------------
(C)(P)Flying Wang
作者:
男 xuchuantao (暗黑天使) ▲▲▲▲△ -
注册会员
2019/7/12 20:11:56
5楼: 写个计时机制不久可以了?
----------------------------------------------
按此在新窗口浏览图片
作者:
男 roadrunner (roadrunner) ★☆☆☆☆ -
盒子活跃会员
2019/7/12 22:54:22
6楼: 特么前后台都不停弹提示,如果这种东西都能做出来,设计安卓的人是不是高估了你们的下限了
----------------------------------------------
-
作者:
男 aknightchen (.) ★☆☆☆☆ -
盒子活跃会员
2019/7/13 14:10:51
7楼: 我只是举个例子说是"提示".

其实真正用意, 是用于"在线用户"的计算, 

当APP被切换到后台后, 或用户有一阵子没操作时, 自动断线. 

另外,再次谢谢Flying Wang和大家的参与!
----------------------------------------------
...
作者:
男 aknightchen (.) ★☆☆☆☆ -
盒子活跃会员
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;

----------------------------------------------
...
作者:
男 bbnn38 (伟大的咸鱼) ▲▲▲▲△ -
注册会员
2019/7/14 0:26:04
9楼: 找到解决办法后能发出来,楼主好人!
----------------------------------------------
-
作者:
男 yanghaijun (yanghaijun) ★☆☆☆☆ -
盒子活跃会员
2019/7/15 22:20:16
10楼: 有这个属性吗?
Application.LastUserActive
----------------------------------------------
-
作者:
男 aknightchen (.) ★☆☆☆☆ -
盒子活跃会员
2019/7/16 9:45:47
11楼: 有, 上述代码是在: XE10.3 , FMX , Android下编译通过的. 且完全符合预想效果.

还有一个叫 lastKeyPress...(最后按键时间),我拼得不准.

也不错. 但这个LastUserActive含手机滑屏也算在内. 非常好
----------------------------------------------
...
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v2.1 版权所有 页面执行35.15625毫秒 RSS