开始活动并返回不同的活动

Mar*_*tin 2 android

如何将活动返回到另一个活动而不是名为startactivity的活动?

我有一个游戏,用户可以选择从现有游戏列表中进行游戏或选择开始新游戏.当开始一个新游戏时,如果游戏列表变为活动状态而不是回到活动来创建新游戏,那么当用户完成游戏时我会喜欢它.

在各种活动中,

它目前的作用:

 selectGames  
        playGame --- return to selectGames
           or
        createNewGame --- playGame --- return to createNewGame --- return to selectGames
Run Code Online (Sandbox Code Playgroud)

我想它:

 selectGames  
        playGame --- return to selectGames
           or
        createNewGame --- playGame --- return to selectGames
Run Code Online (Sandbox Code Playgroud)

有没有办法插入一个或多个意图,当从createNewGame开始一个活动时,用户可以完成或暂停游戏并返回selectGames?如果意图在堆栈上,我想从意图堆栈中删除createNewGame(这有意义吗?)

Bra*_*ves 7

注意:每次调用Activity时,都会将父Activity放在已暂停活动的堆栈上:

选择游戏 - > CreateNewGame - > PlayGame

但是你可以在你想要的时候杀死一个Activity,它会从堆栈中掉出来.

当您致电playGamecreateNewGame,您可以使用以下代码:

startActivity(playGame); //Put playGame in the top of stack
finish();                //Remove createNewGame (current Activity) from the stack
Run Code Online (Sandbox Code Playgroud)

新订单是:

选择游戏 - > PlayGame

然后你createNewGame将从你的堆栈中消除并远离返回playGamecreateNewGame调用者.selectGames在这种情况下.