如何将活动返回到另一个活动而不是名为startactivity的活动?
我有一个游戏,用户可以选择从现有游戏列表中进行游戏或选择开始新游戏。当开始一个新游戏时,如果游戏列表变为活动状态而不是回到活动来创建新游戏,那么当用户完成游戏时我会喜欢它。
在各种活动中,
selectGames
playGame --- return to selectGames
or
createNewGame --- playGame --- return to createNewGame --- return to selectGames
selectGames
playGame --- return to selectGames
or
createNewGame --- playGame --- return to selectGames
有没有办法在从createNewGame开始活动时插入一个或多个意图 用户可以完成或暂停游戏并返回selectGames?如果意图在堆栈上,我想从意图堆栈中删除createNewGame(这有意义吗?)
答案 0 :(得分:7)
注意:每次调用Activity时,都会将父Activity放在已暂停的活动堆栈中:
SelectGame - > CreateNewGame - >琐事
但是你可以在你想要的时候杀死一个Activity,它会从堆栈中掉落。
当您从playGame
致电createNewGame
时,您可以使用以下代码:
startActivity(playGame); //Put playGame in the top of stack
finish(); //Remove createNewGame (current Activity) from the stack
新订单是:
SelectGame - >琐事
然后,您将从您的筹码中删除createNewGame
,然后从playGame
返回createNewGame
来电者。在这种情况下selectGames
。
答案 1 :(得分:2)
我相信在清单中为android:noHistory
活动添加createNewGame
可以实现您的目标
来自文档:
<强>机器人:noHistory 强>