3

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

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

我找到的唯一解决方案是终止进程并重新启动应用程序,但这不切实际,知道如何在恢复应用程序时仍然能够使用相同的 webview 吗?

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

4

1 回答 1

2

这有几个可能的原因。一是正在创建您的活动的多个实例。假设你不想要这个,在 AndroidManifest.xml 中添加android:launchMode="singleTask"orandroid:launchMode="singleInstance"到你的 main中。<activity>更多信息在这里:http: //developer.android.com/guide/topics/manifest/activity-element.html#lmode

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

于 2011-05-24T06:06:13.370 回答