簡體   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