我的MainActivity
扩展了SherlockActivityFragment
。此活动包含一些片段和菜单。每个菜单项都会显示新的SherlockActivities
。加载时的一个特定SherlockActivity
包含一个旋转木马,其移动非常慢。
然而,一旦方向改变,这个转盘表现完美。我知道Activity会在方向更改时重新加载。但是我不知道从什么开始可以开始,甚至从哪里开始寻找。
有没有人遇到任何类似的问题?你做了什么来分析这个问题以及你的修复是什么?
如果您能想到代码的相关部分(例如onCreate等),请询问并发布。每项活动约有150 - 200 LoC)
编辑:
以下是我用来启动SherlockActivity的意图:
Intent rankIntent = new Intent(context, RankActivity.class);
rankIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(rankIntent);
break;
我已经读过关于方向更改的onDestory()
,然后是onCreate。这让我觉得可能会释放一些最初没有的资源。但意图中的标志旨在清除背板和任何资源。
我还在加载新活动之前使用finish()
方法进行了测试,没有任何改进。
答案 0 :(得分:1)
这似乎是一个遥远的范围,但我最近有一个问题,我说可能是相似的。 我了解到Android并没有特别好地处理缩放图像 - 可能是在更改方向之前缩放图像而不是缩放图像吗?
回答问题的第二部分:由于我的应用程序不执行任何资源需求逻辑操作并且基于其UI,我所做的是一次一个地注释掉它的一些元素以查看它是否有帮助;这就是我发现在我的案例中放大的ImageView的方式。