繁体   English   中英

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

[英]Call an Activity after returning to main activity?

我有一个主要活动,它是游戏的主菜单-还有另一个活动:游戏本身。 玩家完成游戏会话后,他们将返回主菜单-当他们返回主菜单时,我想调用一个方法。 我将如何实施呢?

启动游戏的代码:

    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);
}

任何帮助将不胜感激谢谢。

使用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文档以获取更详细的说明。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM