首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >BackButton带我回家,但回到错误的活动

BackButton带我回家,但回到错误的活动
EN

Stack Overflow用户
提问于 2014-03-13 16:29:25
回答 2查看 741关注 0票数 0

我有一个带有loginActivity的安卓应用程序,然后是MainActivity。

起始点是loginActivity,当您第一次打开应用程序登录,然后它启动MainActivity。

我从onBackPressed中删除了MainActivity,这样你就不会回到loginActivity,除非你点击一个注销按钮。

代码语言:javascript
代码运行次数:0
运行
复制
@Override
public void onBackPressed() {
Intent mainActivity = new Intent(Intent.ACTION_MAIN);
    mainActivity.addCategory(Intent.CATEGORY_HOME);
    mainActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(mainActivity);
    finish();
}

问题是,当我按下后退按钮时,它会显示家庭午餐(如预期的那样),但当我再次打开应用程序时,它会转到loginActivity。

有没有办法“绕过”loginActivity,或者告诉安卓上次我在哪种活动?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-13 16:57:10

如果用户已经登录,我将设置首选项。在LoginActivity的onCreate中,您可以检查首选项并在需要时启动HomeActivity +调用LoginActivity中的finish()。这样,以后甚至不需要覆盖onBackPressed,一切都会正常工作。

票数 0
EN

Stack Overflow用户

发布于 2014-03-13 16:33:02

我建议将应用程序的入口点更改为MainActivity,在该活动中检查用户是否登录,如果用户没有登录,则重定向到登录活动。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22384974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档