1

cocos2d-x android を開発しています。

私の質問は、ユーザーが電源ボタンを押すと、onPause() を呼び出した後に onDestroy() が呼び出されることです。これはメモリリークの問題に関連していますか? そのときに onDestroy() が呼び出されるのはなぜですか? レジュームモードでアプリに戻ると、現在の画面に移動しません。メイン画面に移動します。onPause() を呼び出した後に onDestroy() が呼び出されるという問題に関連していると思います。そうですか?

@Override public void onPause(){
    super.onPause();
    CCDirector.sharedDirector().pause();
}

@Override public void onDestroy(){
    super.onDestroy();
    CCDirector.sharedDirector().end();
}

ご協力ありがとうございました。

4

2 に答える 2

0

onDestroy() メソッドですべてのリソースを削除してみてください。

于 2013-08-02T12:49:36.460 に答える
0

アクティビティをバックグラウンドに送信すると、OS によっていつでも破棄される可能性があります。メモリが不足しているかどうかを確認するか、メモリがある場合はより多くのメモリがあるデバイスでアプリケーションを実行してみてください。電話を再起動するだけで役立つ場合があります。

于 2013-07-19T08:24:23.217 に答える