我有几个活动:设置顺序,从他们回去
- 闪屏
- 登录
- 注册
- 仪表板
如果用户从未登录过它会像这样:
闪屏>登录>注册>仪表板
当我back
从仪表板,它应该退出应用程序,通过其他活动跳过。
noHistory
在登录页面不起作用,因为有时用户将从注册back
。
如果用户以前登录的话,应该是这样的:
闪屏>仪表板
如果用户注销,也许是为了使用另一个账户,那么就应该去:
仪表板>登录>仪表板
但是,如果用户从新的仪表板转到back
,则不应该输入先前帐户的仪表板。
除此之外,我的应用程序包含多个模块,其中一些模块无法访问其他模块,因此可以在模块之间工作的解决方案将有所帮助。
我已经试过的finish()
和startActivityForResult()
混合,并试图以检查活动从返回,但感觉很哈克,费时,而且在新的使用案例搅乱。有更好的方法吗?
Intent i = new Intent(...); i.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); startActivity(i); – Raj
在初始屏幕和登录屏幕上添加上述行 – Raj