【问题标题】:How to re-launch main activity after pressing back to go to home in Android如何在Android中按返回回家后重新启动主要活动
【发布时间】:2015-04-13 08:38:01
【问题描述】:

我的项目有 2 个活动 - First.java 和 Second.java

First.java 是启动器活动。我为Second.java 手动设置了onbackPressed(),这样当我按下Second.java 中的返回按钮时,它会将用户带回家。

当我重新打开应用程序时,我得到了 Second.java 但我希望再次显示 First.java。

我已经用这个代码回家了:

@Override
public void onBackPressed()
{
    moveTaskToBack(true);
}

【问题讨论】:

    标签: java mobile launcher


    【解决方案1】:

    假设您的 Activity 类是 First.java 并且您正在执行 Second.java 中的代码,这一定可以解决问题:

    @Override
    public void onBackPressed()
    {
        Intent intent = new Intent(this, First.class);
        finish(); // to simulate "restart" of the activity.
        startActivity(intent);
    }
    

    如果您使用的是 API 11 及更高版本,您也可以检查 Activity.recreate()。¡

    【讨论】:

    • 这不是我想要的,但是谢谢,我从你的代码中得到了提示,它解决了一个大问题!
    • 嗨@SheenaGupta 我一直在查看您的个人资料并注意到您尚未接受任何答案。我建议查看your asked questions 及其答案,任何答案都解决了您的一个问题,请通过单击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。当然,没有义务这样做,但您将为 SO 质量做出贡献。
    • 我一直在尝试这样做,但它需要至少 15 个声望,而我只有 6 个。
    • 您的意思是upvotedownvote 一个答案或问题,我的意思是mark answer as accepted,您可以通过单击复选标记(如V)以任何声誉来执行此操作适合您需求的答案的一面。 每次将问题标记为已回答,您将获得+2 声望分。当然,不要犹豫,询问您是否需要更多信息。 ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    相关资源
    最近更新 更多