在恢复应用程序时,我失去了控制Android的Webview

时间:2010-12-27 20:19:06

标签: android flash webview onresume

基本上,我正在做的是使用webview在应用程序的后台运行Flash文件(播放音乐),当我想停止音乐时,我只是加载“about:blank”

我想在我的应用暂停时保持flash文件运行(音乐)(到目前为止工作正常)问题是当应用程序恢复时,按暂停按钮启动新的webview而不是更改之前的链接一,声音不会停止

我找到的唯一解决方案就是杀死进程并重新启动应用程序,但这不可行,是否仍然可以在恢复应用时仍然能够使用相同的webview?

更新:猜我不够清楚,我有一个webview小部件声明为“已消失”,我只需要我在webview中运行的flash文件的音频格式,所以“播放”按钮加载一个URL包含flash文件(因此用户只听到音乐,并没有注意到我正在使用webview),当我按下后退/主页按钮时音乐不会停止(我喜欢这样)但是当我返回并再次按下播放它会在新页面中加载另一个网址,您将获得双重音乐

1 个答案:

答案 0 :(得分:2)

有几个可能的原因。一个是简单地创建了您的活动的多个实例。假设您不想这样做,请将android:launchMode="singleTask"android:launchMode="singleInstance"添加到AndroidManifest.xml中的主<activity>。更多信息: http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

如果这没有帮助,另一种可能性是您的应用程序正在创建WebView的新实例 - 或者因为相关代码位于错误的位置(例如onStart()),或者因为应用程序具有实际上是被Android破坏并重新创建而不是暂停和恢复 - 旧的WebView线程仍然因某种原因而闲置。如果是这种情况,更多信息(例如代码示例)将有助于识别问题。