2012-01-13 44 views
0

我正在嘗試一些android遊戲引擎,碰到cocos2d-android-1。 我已經設置了一個小例子,除了顯示一個FPS計數器以外,幾乎不做任何事情。當遊戲活動恢復時,用Cocos2d-android形成Framedrops

問題是,每當活動進入後臺(通過家庭或後退鍵)並返回時,FPS就會下降很多。在第一次開始時,他們對我來說大約60(HTC Desire),在他們保持低於10的活動恢復之後。

活動在清單中固定爲風景,並使用@android:style/Theme.Black.NoTitleBar.Fullscreen啓用全屏模式。

當我在設備設置中的應用程序菜單中停止應用程序時,它會重置所有內容。第一次發射再次獲得60 fps,下一次發射也下降。

我該如何解決這個問題?

這裏是一個小的工作樣品:

public class MainActivity extends Activity { 

    private CCGLSurfaceView glSurfaceView; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     glSurfaceView = new CCGLSurfaceView(this); 
     setContentView(glSurfaceView); 
    } 

    @Override 
    public void onStart() { 
     super.onStart(); 

     CCDirector.sharedDirector().attachInView(glSurfaceView); 
     CCDirector.sharedDirector().setDisplayFPS(true); 
    } 

    @Override 
    public void onPause() { 
     super.onPause(); 

     CCDirector.sharedDirector().pause(); 
    } 
} 

回答

0

好的固定它。顯然我忘了給導演打電話給簡歷()。 添加到上面的代碼,它工作正常:

@Override 
public void onResume() { 
    super.onResume(); 
    CCDirector.sharedDirector().resume(); 
}