这是我的方案:在访问多个活动后,用户从应用程序注销并重定向到登录页面。我想要的是如果用户在登录页面时按下后退按钮。我希望我的应用程序退出/关闭,而不是返回上一个活动
关于这个问题的任何想法?感谢。
答案 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);