2013-09-30 70 views
0

默認情況下,當用戶關閉屏幕播放器離開房間時以及打開屏幕後退時,用戶重新登錄。我正在擴展BaseGameActivity,並開始在onSignInSucceeded上進行快速遊戲。即使屏幕關閉,接到來電等,我也希望保持用戶在遊戲中。即使活動失去焦點,如何保持用戶在遊戲房間

1。我如何達到理想的行爲?

2。我錯誤配置了什麼嗎?

3。這是因爲GameHelper的寫法嗎?我應該重新實現嗎?

回答

4

目前,如果活動失去焦點,則無法讓遊戲繼續運行。這個限制在API的深處,而不是在GameHelper中。我們未來可能會也可能不會改變,但現在無法實現這一行爲。建議在onStop()上調用leaveRoom()以確保正確清理。

+0

謝謝。這是我的一項功能要求。如果沒有的話,把它作爲玩遊戲平臺的問題。 – user2259824

0

我在BaseGameActivity.onstop()中刪除了gamehelper.onstop(),它工作。

+0

謝謝。布魯諾的回答之後我沒有嘗試過。你如何確定焦點失敗事件是否需要你真正離開房間。 – user2259824

+0

這是未定義的行爲和一個壞主意。對於生產應用程序來說,與API協同工作會給您帶來麻煩。 –

+0

它似乎工作的事實並不會改變它不推薦的事實:-D這會導致資源泄漏和一般的片狀,並且可能在將來的版本中不起作用! –