0

我正在实现一个 MapFragemt(使用对兼容性支持库的破解,使所有 FragmentActivities MapActivities)。Activity 会在地图 (0-30) 和用户当前位置上显示一些叠加层。该活动包含片段(地图)和操作栏。在片段中,我使用 MyLocationOverlay 和 LocationManager 来获取用户位置。问题是如果长时间保持打开状态,Activity 会变得非常缓慢且无响应(5-10 响应按钮按下、滚动等)。

我的应用程序的手机版本使用了几乎相同的代码(相同的片段和几乎相同的活动),并且手机上不会出现问题。一开始我以为可能是内存泄漏,但是做内存分析一直没能发现问题。此外,该应用程序使用的内存量似乎与加班时间大致相同。我正在测试 Honeycomb 3.2。它不会发生在手机的 ICS 上(我没有在 ICS 平板电脑上测试过)。

有人遇到过这个问题吗??我没有发布代码,因为我真的不知道从哪里开始。任何帮助都会很棒!

4

1 回答 1

0

我有同样的问题。

我在捆绑包中使用了一个可包裹物将叠加项目数据传递给我的地图片段。parcelable 使用的是 writeSerializable,由于开销,文档警告不要使用它。

检查您是否删除了叠加层以提高性能。如果是这样,这可能是您对支持数据集所做的事情。

于 2012-06-02T00:26:31.543 回答