返回主要活动后调用活动?

时间:2016-03-31 21:17:43

标签: java android

我有一个主要活动,这是我游戏的主菜单 - 也是第二个活动:游戏本身。在玩家完成游戏会话后,他们将返回主菜单 - 我想在返回主菜单时调用方法。我该如何实现呢?

开始游戏的代码:

    Intent intent = new Intent(MainActivity.this, InGame.class);
            finish();
            MainActivity.this.startActivity(intent);

返回主菜单的代码:

public void returnMainMenu()
{
    Intent intent = new Intent(InGame.this, MainActivity.class);
    InGame.this.startActivity(intentMain);
}

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

使用startActivityForResult()从主要活动中进行游戏活动。此外,不要完成主要活动,因为想法是回到它,而不是在你回来时创建它的新实例。

要返回主菜单,您只需致电finish()即可终止第二项活动,然后返回主要活动。这将在主要活动中调用onActivityResult()

启动InGame活动

Intent intent = new Intent(MainActivity.this, InGame.class);
MainActivity.this.startActivityForResult(intent, YOUR_REQUEST_CODE);

要返回主菜单,

public void returnMainMenu(){
    InGame.this.finish();
}

这会调用

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == YOUR_REQUEST_CODE) {
        // your logic here 
    }
}

请阅读 Android documentation here 以获取更详细的说明。