2014-12-06 57 views
2

我正在製作一個Android應用程序,但我一直在遇到一個奇怪的錯誤。遊戲結束後,如果您點擊手機上的「返回」按鈕,最終返回完成的遊戲,您可以繼續遊戲!如何刪除以前的SavedInstanceState?

如何防止這種情況發生?有沒有辦法刪除以前的SavedInstanceState?如果是這樣如何?

回答

1

如果你真的不想恢復數據,不要將它們傳遞給你的超類。不過,我寧願自己重置遊戲數據。

我想完整的解決方案是致電finish();。我想你有這個活動堆棧:菜單 - >遊戲 - >結束總結。因此,當您開始「遊戲結束」活動時,請添加完成()調用來關閉當前遊戲。所以後退按鈕讓用戶回到您的菜單。