之前所做的开发,竖屏(肖像模式)一切正常
一旦将画面改为横屏(风景模式),总会时不时出现oom的错误
CauseGC能看到我只用了4M不到的heap,一个图片也就几十K,所以应该不是内存溢出问题
而且似乎还很随机,百思不得其解
最近将音乐线程加入了进去后隐约感觉音乐有重音,不断的测试之后发现问题出在横屏的代码上
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
一般人使用横屏都是直接使用xml,但引擎不一样,尽可能地不用xml,实现这些功能就只有直接用代码了
在Activity中每当执行到横屏代码时,似乎会再起一个Activity线程(注意是线程而不是进程),如果在这里同时执行一些资源的话就有可能出现问题了(比如在onCreate时decode图片或create一个播放器),就好像我遇到的莫名其妙的oom