我正在开发一个Android应用程序,它允许用户通过输入密码或PIN来保护应用程序内的数据。是否有方法检查应用程序是否已被用于10分钟,然后更改应用程序prefs文件中的设置。
我想的可能是一个服务,或者应用程序中的一个类而不是另一个带有计时器的线程,但不确定这是否合适。
另一种方法,我想是有一种方法,以便当用户按下主页按钮时,主页按钮执行返回到android主屏幕的正常任务,但它也会更改apps prefs文件中的设置。
感谢您提供的任何帮助。
答案 0 :(得分:1)
使用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接口
监听更改