我已在我的应用程序中实现了会话超时功能
如果您可以提出一些解决方案或任何不同的方法来实现这一目标。
/ ** 检查应用程序空闲时间并显示对话框的方法 引脚验证
* /
public void checkLastLoggedInTime() {
if ((System.currentTimeMillis() - lastLoggedIn) / 1000 >= 300) {
if (pinVerficationDialogPopedUp == false) {
//pops up the pin dialog
pinVerificationDialog();
}
} else {
lastLoggedIn = System.currentTimeMillis();
}
}
在每个活动中,我实施了“dispatchTouchEvent()”和“onResume()”来检查会话超时
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
// check the idle time
try{
Utility utilityObj = new Utility(this);
utilityObj.checkLastLoggedInTime();
}catch(Exception e){
e.printStackTrace();
}
}
return super.dispatchTouchEvent(ev);
}
@Override
protected void onResume() {
super.onResume();
// check the idle time
try{
Utility utilityObj = new Utility(this);
utilityObj.checkLastLoggedInTime();
}catch(Exception e){
e.printStackTrace();
}
}
非常感谢您的建议,谢谢您。