按下按钮时关闭应用程序,堆栈中有活动

时间:2014-10-17 13:12:04

标签: java android android-activity android-fragments back

我有4个活动和4个碎片:

MainActivity - > MainFragment(有两个按钮,一个用于RegisterActivity,一个用于LoginActivity)

RegisterActivity - > RegisterFragment(注册后转到EventActivity并调用finish()。)

LoginActivity - > LoginFragment(登录后转到EventActivity并调用finish()。)

EventActivity - > EventFragment - >当在登录后或在注册后按下它后,它将返回MainActivity,同时应该关闭应用程序。

我可以在点击按钮后在Mainfragment中调用finish()调用但是如果用户进入Register并按下后退按钮则关闭应用程序并且我不想要它。

如果用户转到EventActivity并按回来,我希望该应用关闭。

任何人都可以为此提供解决方案。

此致

2 个答案:

答案 0 :(得分:0)

尝试添加标志:

setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK)

启动EventActivity的意图

编辑:

假设您在MainActivity中检查用户登录状态的首选项标志,那么解决方案是在成功登录后启动MainActivity而不是EventAcivity。

Parse.

查看登录/注册流程

答案 1 :(得分:0)

//如果您的注册和登录条件成功并且您开始了新的活动

//使用

enter code here

Intent intent = new Intent(Registration.this,YourNewActivity.class);                 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);                 startActivity(意向);