我正在开发一个 android 应用程序,其中第一个是登录页面,从登录重定向后有一个菜单页面。如果我在任何其他页面上并关闭我的应用程序,我想销毁我的 session ,当我打开我的应用程序时,应该打开登录页面。从任何其他页面,如果我按下设备的后退按钮,那么我只想重定向到菜单页面。谁能帮帮我?
@Override
protected void onResume() {
if (not logedin)
{
logout;
redirect to menu;
}
super.onResume();
}
@Override
protected void onDestroy() {
logout;
super.onDestroy();
}
我在每个页面都使用了这段代码,但没有用..
当我按下 HOME 按钮时,destroy() 没有被调用。但是我希望当我按下 HOME 按钮时,所有 Activity 都应该被销毁。
最佳答案
可以。销毁 Activity 中的 session /cookie/SharedPreferences。
在 Activity 中执行此过程...调用这些方法:
onDestroy(){
context.getSharedPreferences("YOUR_PREFS", 0).edit().clear().commit();
}
或者
onResume(){
context.getSharedPreferences("YOUR_PREFS", 0).edit().clear().commit();
}
或者您可以在返回键事件中执行此操作:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
// do your task
}
return super.onKeyDown(keyCode, event);
}
关于Android 在用户关闭应用程序时销毁 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26522318/