方向改变之前表现不佳

时间:2014-03-22 23:08:54

标签: android performance actionbarsherlock android-orientation

我的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()方法进行了测试,没有任何改进。

1 个答案:

答案 0 :(得分:1)

这似乎是一个遥远的范围,但我最近有一个问题,我说可能是相似的。 我了解到Android并没有特别好地处理缩放图像 - 可能是在更改方向之前缩放图像而不是缩放图像吗?

回答问题的第二部分:由于我的应用程序不执行任何资源需求逻辑操作并且基于其UI,我所做的是一次一个地注释掉它的一些元素以查看它是否有帮助;这就是我发现在我的案例中放大的ImageView的方式。