基本上,在使用WebView在应用程序的背景中运行闪存文件(播放音乐),当我想停止音乐时,我只是加载“ about:black”

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

我发现的唯一解决方案是杀死该过程并重新启动该应用程序,但这是不切实际的,关于如何在恢复应用程序时如何使用相同的WebView的任何想法?

更新:猜猜我还不够清楚,我有一个webview窗口小部件为“ gone”,我只需要音频表格,我在WebView中运行的闪存文件,因此“ play”按钮加载包含flash的URL文件(因此,用户只会听到音乐,并且没有注意到我正在使用WebView),当我按下后/主按钮时,音乐不会停止(我喜欢这种方式),但是当我回去时,再次播放,它在新页面中加载另一个URL,您将获得双音乐

有帮助吗?

解决方案

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

如果没有帮助,另一种可能性是您的应用程序正在创建WebView的新实例 - 因为相关代码位于错误的位置(例如 onStart()),或因为该应用程序实际上已经被Android销毁和重新创建,而不是暂停和恢复 - 并且出于某种原因,旧的WebView线程仍在闲逛。如果是这种情况,更多信息(例如代码样本)将有助于确定问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top