私は OpenGL ベースのアプリを持っていますが、これまでのところすべて正常に動作しています。このアプリは、OpenGL ビューを含むメイン アクティビティと、いくつかのカットシーン用のムービー プレーヤーを含む追加アクティビティの 2 つのアクティビティから構成されます。
一部のローエンド デバイス (LG P690、Android 2.3.4 など) では、ムービー アクティビティの実行後にパフォーマンスが大幅に低下します。その後、メイン アクティビティの実行が非常に遅くなり、50 fps ではなく約 30 fps にしか達しません。
ホームボタンを押してアプリを終了し、再起動すると、再び高速になるように「修正」できます。その後、映画の視聴アクティビティが再び表示されるまでは、すべて問題ありません...
私はいくつかのテストを行いましたが、この効果は、アクティビティ #2 が実際に何を行うかに関係なく、たとえそれが単なるスプラッシュ スクリーンなどであっても発生しています。2 番目のアクティビティを呼び出さない場合、パフォーマンスは常に高くなります。
注: OpenGL アクティビティは複数回インスタンス化されないため、おそらく同様の効果が得られます。
誰かが同じまたは同様の問題を経験し、解決策を知っていますか?