MediaPlayerService在后台启动并阻止活动几秒钟

时间:2011-01-31 11:35:08

标签: android tabs widget android-videoview

我搜索了有关此问题的答案但没有成功。是什么情况?

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

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

提前致谢,

肖恩

2 个答案:

答案 0 :(得分:1)

我设法解决了这个问题,但忘了发布答案。对不起。

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

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

肖恩

答案 1 :(得分:0)

如果没有看到您的代码,我的猜测就是您设置VideoView的代码是在活动启动时运行的函数,例如onCreate。将该代码移动到在单击其选项卡之前不会被调用的代码段。