2014-04-06 39 views
1

我沒有使用代碼排行榜活動暫停遊戲的幾秒鐘

但問題是,當我從菜單中的排行榜和回來後遊戲暫停成功地完成了我的排行榜我的遊戲裏面等待4秒,然後恢復,同樣也發生在我進行應用購買活動時。我知道我是否做錯了什麼?

+0

你有沒有得到這個解決@mrfarts?我有完全相同的問題...... – Zippy

+0

不知道它仍然存在。 – unitedartinc

+0

我會讓你知道,如果我解決它 – Zippy

回答

0

OpenGL是你的應用嗎?如果是這樣,那麼當你開始你的排行榜時,你的主要活動的EGL上下文可能會被扔掉(正常,但令人不安的Android行爲)。然後當你退出排行榜時,暫停發生,而上下文重新創建,所有的紋理等重新加載(這通常發生在onSurfaceCreated)。

因此,您需要儘量避免上下文丟失,因此每次暫停活動時都要重新創建。

如果你的目標蜂窩或以上,那麼你可以簡單地嘗試添加該到你的活動:

getPreserveEGLContextOnPause(); 

否則,你可以嘗試以下方法:

在你活動的的onPause(),刪除你的view.onPause()停止被拋棄的上下文。相反,把此行:

view.setVisibility(View.GONE); 

然後覆蓋onWindowFocusChanged(布爾hasFocus)把焦點回來時,你的應用程序在重新啓動....

@Override 
public void onWindowFocusChanged(boolean hasFocus) { 
    super.onWindowFocusChanged(hasFocus); 
    if (hasFocus && view.getVisibility() == View.GONE) { 
     view.setVisibility(View.VISIBLE); 
    } 
} 

這可以防止上下文中失去了,因此,那些煩人的停頓! :-)