我的应用程序需要10分钟的超时,即如果应用程序在过去10分钟内没有任何活动,则应用程序被终止或显示登录(sqlite db中的登录凭据)
我想出了使用线程来维护执行任务的方法,但这种方法是不整洁的方法。
我会这样做。
- 保存当前时间(毫秒)到
onPause();
中的pref文件 - 从pref文件中检索时间,并与
onResume();
中的当前时间进行比较 - 如果时差大于10,只需
finish()
活动并要求登录。
使用定时器类来完成此任务/或者可以使用Alarm类来完成相同的任务。取决于需求。线程当然不是一个好的选择。
您可以使用AsyncTask来完成这项工作。