Android 在用户关闭应用程序时销毁 session

标签 android android-activity android-authenticator

我正在开发一个 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/

相关文章:

java - 如何打开一个 Activity 两次但内容不同?

android - MAKE CREDENTIAL 请求已部分收到

android - 如何在android中维护 session ?

android - 了解 Activity 返回转换

android - 在Android中使用不同的按钮打开不同的网页

在每个 Activity 中检查用户 "login"的 Android 最佳实践

android - 未收到意向附加费

android - 当用户从设置中删除 Android Authenticator 帐户时自动注销

android - 使用 Retrofit 和 Gson 提取 JSON 数据

android - 使用 HTML5 API 创建后台 Android 进程