我有4个活动和4个碎片:
MainActivity - > MainFragment(有两个按钮,一个用于RegisterActivity,一个用于LoginActivity)
RegisterActivity - > RegisterFragment(注册后转到EventActivity并调用finish()。)
LoginActivity - > LoginFragment(登录后转到EventActivity并调用finish()。)
EventActivity - > EventFragment - >当在登录后或在注册后按下它后,它将返回MainActivity,同时应该关闭应用程序。
我可以在点击按钮后在Mainfragment中调用finish()调用但是如果用户进入Register并按下后退按钮则关闭应用程序并且我不想要它。
如果用户转到EventActivity并按回来,我希望该应用关闭。
任何人都可以为此提供解决方案。
此致
答案 0 :(得分:0)
尝试添加标志:
setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK)
启动EventActivity的意图
编辑:
假设您在MainActivity中检查用户登录状态的首选项标志,那么解决方案是在成功登录后启动MainActivity而不是EventAcivity。
查看登录/注册流程答案 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(意向);