我想在我的应用暂停时保持flash文件运行(音乐)(到目前为止工作正常)问题是当应用程序恢复时,按暂停按钮启动新的webview而不是更改之前的链接一,声音不会停止
我找到的唯一解决方案就是杀死进程并重新启动应用程序,但这不可行,是否仍然可以在恢复应用时仍然能够使用相同的webview?
更新:猜我不够清楚,我有一个webview小部件声明为“已消失”,我只需要我在webview中运行的flash文件的音频格式,所以“播放”按钮加载一个URL包含flash文件(因此用户只听到音乐,并没有注意到我正在使用webview),当我按下后退/主页按钮时音乐不会停止(我喜欢这样)但是当我返回并再次按下播放它会在新页面中加载另一个网址,您将获得双重音乐
答案 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线程仍然因某种原因而闲置。如果是这种情况,更多信息(例如代码示例)将有助于识别问题。