默認情況下,當用戶關閉屏幕播放器離開房間時以及打開屏幕後退時,用戶重新登錄。我正在擴展BaseGameActivity,並開始在onSignInSucceeded上進行快速遊戲。即使屏幕關閉,接到來電等,我也希望保持用戶在遊戲中。即使活動失去焦點,如何保持用戶在遊戲房間
1。我如何達到理想的行爲?
2。我錯誤配置了什麼嗎?
3。這是因爲GameHelper的寫法嗎?我應該重新實現嗎?
默認情況下,當用戶關閉屏幕播放器離開房間時以及打開屏幕後退時,用戶重新登錄。我正在擴展BaseGameActivity,並開始在onSignInSucceeded上進行快速遊戲。即使屏幕關閉,接到來電等,我也希望保持用戶在遊戲中。即使活動失去焦點,如何保持用戶在遊戲房間
1。我如何達到理想的行爲?
2。我錯誤配置了什麼嗎?
3。這是因爲GameHelper的寫法嗎?我應該重新實現嗎?
目前,如果活動失去焦點,則無法讓遊戲繼續運行。這個限制在API的深處,而不是在GameHelper中。我們未來可能會也可能不會改變,但現在無法實現這一行爲。建議在onStop()上調用leaveRoom()以確保正確清理。
我在BaseGameActivity.onstop()中刪除了gamehelper.onstop(),它工作。
謝謝。布魯諾的回答之後我沒有嘗試過。你如何確定焦點失敗事件是否需要你真正離開房間。 – user2259824
這是未定義的行爲和一個壞主意。對於生產應用程序來說,與API協同工作會給您帶來麻煩。 –
它似乎工作的事實並不會改變它不推薦的事實:-D這會導致資源泄漏和一般的片狀,並且可能在將來的版本中不起作用! –
謝謝。這是我的一項功能要求。如果沒有的話,把它作爲玩遊戲平臺的問題。 – user2259824