Android注销并退出

时间:2011-03-23 09:15:30

标签: android android-activity logout

这是我的方案:在访问多个活动后,用户从应用程序注销并重定向到登录页面。我想要的是如果用户在登录页面时按下后退按钮。我希望我的应用程序退出/关闭,而不是返回上一个活动

关于这个问题的任何想法?感谢。

7 个答案:

答案 0 :(得分:3)

只需在注销按钮的OnClickListener的OnClick方法中编写此代码即可。

Intent intent = new Intent(getApplicationContext(),Login.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

它对我有用。 祝你好运。

答案 1 :(得分:1)

...或者您可以在活动开始时检查记录状态:如果用户未登录,请将他带到登录屏幕...

答案 2 :(得分:0)

Override back button to act like home button

然后只需致电this.finish();

答案 3 :(得分:0)

覆盖onBackPressed,其中调用android.os.Process.killProcess(android.os.Process.myPid())

答案 4 :(得分:0)

我在活动上使用了onResume方法来验证用户是否已连接:

@Override
protected void onResume() {
    super.onResume();

    ParseUser currentUser = ParseUser.getCurrentUser();

    if (currentUser == null) {
        finish();
    }
}

答案 5 :(得分:0)

我以下一种方式实现此行为。 我创建了LogOut类:

class LogOut {
    void addOnLogoutListener(LogoutListener listener);
    void removeOnLogoutListener(LogoutListener listener);
    void logout();
}

这是一个全球类。 当用户想要注销时,他应该调用logout()方法 - 这个方法通知每个监听器。 在您的活动中添加完成活动的侦听器。我总是在BaseActivity类中添加这样的监听器来删除代码重复。 同样在App类中,您可以定义在Logout发生时启动LoginActivity或清除重要资源的侦听器。

答案 6 :(得分:0)

在您的登录活动背面按下方法

上写下这个
    Intent startMain = new Intent(Intent.ACTION_MAIN);
    startMain.addCategory(Intent.CATEGORY_HOME);
    startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(startMain);