在我的Android游戏中,我有一些Activity,其中一个具有OpenGL视图。问题是每次我在活动之间进行切换时,使用的堆内存不会释放,因此例如在某些电话中的活动之间切换10-20次后,应用程序崩溃并关闭。
我有此结构代码,用于在每个Activity之间进行切换:
Intent it = new Intent(WorldChose.this, MainMenu.class);
startActivity(it);
overridePendingTransition(R.anim.from_middle, R.anim.to_middle);
finish();
我进行了很多搜索,每个人都说Android应该自己释放未使用的内存,我也不用担心,但是就我而言,这似乎并没有完成!
我该怎么办?
如果最终没有释放内存,则可能是泄漏。我会寻找在操作系统中注册的对象,异步任务或线程,或者在活动终止后可能会留下来并引用了该活动的其他任何东西。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句