0

我一直在寻找有关此问题的答案,但没有成功。现在是什么状况?

我有带有两个选项卡的 TabWidget。第一个具有在 VideoView 中显示视频的活动。第二个在 GridView 中显示图像。单击 GridView 图片时,将启动新的 Activity。它在 ImageView 中显示图像。问题是:当我按下后退按钮时,最后一个 Activity 会保持大约 4.5 秒,然后再返回标签。我可以在 LogCat 中看到,在那段时间 MediaPlayerService 启动了第一个选项卡中的视频。我确信这就是延迟的原因。

我的问题是:为什么 MediaPlaterService 会启动?它应该显示与 VideoView 无关的选项卡。我显然错过了一些东西,所以请帮忙。

提前致谢,

闪耀

4

2 回答 2

1

我设法解决了这个问题,但忘记发布答案。对于那个很抱歉。

我这样做的方式是从第一个活动的 onPause 方法中的 FrameLayot 中删除整个 VideoView。在 onResume() 方法中,我刚刚使用其内容重新创建了 VideoView 并将其放回 FrameLayout 中。我显然正在消耗大量内存。

谢谢CameronW,你的建议让我开始了。

闪耀

于 2011-02-24T08:51:48.557 回答
0

在没有看到您的代码的情况下,我的猜测是您设置 VideoView 的代码位于活动启动时运行的函数中,例如 onCreate。将该代码移动到在单击其选项卡之前不会调用的代码部分。

于 2011-01-31T19:31:13.117 回答