我有一个主要活动,它是游戏的主菜单-还有另一个活动:游戏本身。玩家完成游戏会话后,他们将返回主菜单-当他们返回主菜单时,我想调用一个方法。我将如何实施呢?
启动游戏的代码:
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 documentation here以获得更详细的说明。
关于java - 返回主要 Activity 后调用 Activity ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36343978/