如果app未在android中的指定时间内使用,请执行操作

时间:2011-05-13 22:44:47

标签: android

我正在开发一个Android应用程序,它允许用户通过输入密码或PIN来保护应用程序内的数据。是否有方法检查应用程序是否已被用于10分钟,然后更改应用程序prefs文件中的设置。

我想的可能是一个服务,或者应用程序中的一个类而不是另一个带有计时器的线程,但不确定这是否合适。

另一种方法,我想是有一种方法,以便当用户按下主页按钮时,主页按钮执行返回到android主屏幕的正常任务,但它也会更改apps prefs文件中的设置。

感谢您提供的任何帮助。

3 个答案:

答案 0 :(得分:1)

@Joseph Earl评论我的问题就是答案。完美的工作。

使用onPause方法获取android的时间并将其保存到app config。

然后使用onResume来获取android的当前时间和来自配置的时间,并以分钟为单位获得时间。

完美无缺。

答案 1 :(得分:0)

你可以使用这样的东西

private long lastTimeUpdating;

所有你有行动的地方

lastTimeUpdating = System.currentTimeMillis();

并且你必须有一个每50毫秒更新一次的线程,在这个线程中检查这个

if(System.currentTimeMillis() - lastTimeUpdating >= 5 * 60 * 1000) {
   /*change your settings here*/
}

答案 2 :(得分:0)

您可以使用Chronometer控件来定时操作。

使用 start()和stop()方法来确定状态。

示例:

final Chronometer timer = 
    (Chronometer) findViewById(R.id.Chronometer1);
long base1 = timer.getBase();
timer.setBase(0);
timer.start();

使用Chronometer.OnChronometerTickListener接口

监听更改