【发布时间】:2011-06-02 04:37:32
【问题描述】:
我想在我的应用程序空闲超过 10 分钟时关闭应用程序。任何人有想法。给我一些解决方案。提前谢谢
【问题讨论】:
标签: android
我想在我的应用程序空闲超过 10 分钟时关闭应用程序。任何人有想法。给我一些解决方案。提前谢谢
【问题讨论】:
标签: android
【讨论】:
嗯,这很难:你如何定义空闲?没有用户交互?没有按键?用户没有滚动?
如果您将按钮按下作为 activity 的指标,我建议创建一个 Handler 对象,安排在 600000 毫秒内发送一条消息,然后在用户按下按钮的任何时候取消消息并重新安排。如果消息响起,您可以拨打finish()。
【讨论】:
您通过使用 AlarmManager 安排和取消超时操作来处理此问题。
然后在所有活动的 onPause() 事件中,我安排闹钟。在所有活动的 onResume() 事件中,您必须检查警报是否响起。如果闹钟响起,您将完成您的应用程序。如果闹钟尚未响起,您可以取消它。
您必须创建 Timeout.java 来管理我的警报。当警报响起时,就会触发 Intent:
看看下面的网址
Lock android app after a certain amount of idle time
感谢 迪帕克
【讨论】: