如何在Android应用程序中维护会话超时处理

Sri*_*san 5 android android-widget android-emulator android-intent android-layout

在此输入图像描述我是Android应用程序开发的新手.我有一个小问题.在我的Android应用程序上工作突然点击"主页"按钮,所以它转到后台一段时间再次转到"主页"并点击我的应用程序图标它再次从我开始第一个屏幕而不是这个我保留上次查看的活动,并应显示消息,如"你的会话超时所以请再次使用两个EditText框重新登录"然后检查凭据并允许用户继续或重定向到登录屏幕.如何为达到这个.

提前致谢..

Ram*_*ran 3

在 Android 中很简单。你需要维护SharedPreferences

阅读本文可以更好地理解这个概念。

这将作为

 ==> when ever you are trying to maintain login concept save user name in the sharedpreference.
 ==> once data is edited in prefernces.xml , the data in it can be check in any Activity.
Run Code Online (Sandbox Code Playgroud)

例如,要保存用户名、密码和会话 ID,您可以:

 SharedPreferences pref = myContexy.getSharedPreferences("Session Data", MODE_PRIVATE);
 SharedPreferences.Editor edit = pref.edit();
 edit.putString("User Name", username);
 edit.putString("Password", password);
 edit.putInt("Session ID", session_id);
 edit.commit();
Run Code Online (Sandbox Code Playgroud)

并得到他们

 SharedPreferences pref = myContexy.getSharedPreferences("Session Data", MODE_PRIVATE);
 username = pref.getString("User Name", "");
 password = pref.getString("Password", "");
 session_id = pref.getInt("Session ID", 0);
Run Code Online (Sandbox Code Playgroud)

  • 我认为存储用户密码不安全。这似乎不合法或良好的做法。 (6认同)
  • 我完全同意。这不安全。 (2认同)