会话超时并在android中几小时后自动从应用程序注销

时间:2014-01-03 12:32:15

标签: android session

我是Android应用程序开发的新手。我有一个小问题。如果点击“Home”,我的Android应用程序上工作按钮如果转到“主页”,然后点击我的应用图标,再次从我的last viewed Activity(屏幕)开始。到目前为止,它不是最后一次查看的屏幕,我想 自动退出 ,它应该显示“你的会话超时所以请再次登录< / strong>“或重定向到登录页面”然后检查凭据并允许用户继续使用相同的应用程序。我维护所有用户凭据,即电子邮件,用户名,通过使用共享首选项完成我的应用程序的密码和用户ID。如果它在android中的后台或者用户没有使用该应用程序或者在某些时候保持非活动状态,如何在几小时后从应用程序实现此自动注销??

等待你的建议?

2 个答案:

答案 0 :(得分:0)

在android中使用TimerTask自动检查asynctask中的会话,并在millisecond中给用户会话中的特定时间,并在Toast中显示超时消息。

答案 1 :(得分:0)

你可以尝试一下它可以帮助你。

1.这是一种方式:

public boolean onKeyDown(int keyCode, KeyEvent event) {

         if(keyCode == KeyEvent.KEYCODE_HOME)
         {
          Intent intent = new Intent(Intent.ACTION_MAIN);
          intent.addCategory(Intent.CATEGORY_HOME);
          intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
          startActivity(intent);  
          return true;
          }
 return false;
};

2.另一种方法:你可以使用 onStop()方法。当按下Home按钮时会调用它。这就是你的东西。