基本上,我正在做的是使用 webview 在应用程序的后台运行一个 flash 文件(播放音乐),当我想停止音乐时,我只需加载“about:blank”
我想在我的应用程序暂停时保持 flash 文件运行(音乐)(到目前为止工作正常)问题是当应用程序恢复时,按下暂停按钮会启动一个新的 webview 而不是更改之前的链接一个而且声音不停
我找到的唯一解决方案是终止进程并重新启动应用程序,但这不切实际,知道如何在恢复应用程序时仍然能够使用相同的 webview 吗?
更新:我猜我不够清楚,我有一个 webview 小部件声明为“消失”,我只需要我在 webview 中运行的 flash 文件中的音频,所以“播放”按钮加载一个 URL包含 flash 文件(所以用户只听到音乐,并没有注意到我正在使用 webview),当我按下后退/主页按钮时,音乐不会停止(我喜欢这样)但是当我返回并再次按下播放,它会在新页面中加载另一个 url,你会得到双重音乐
最佳答案
这有几个可能的原因。一个是正在创建您的 Activity 的多个实例。假设您不想要这个,请添加 android:launchMode="singleTask"
或 android:launchMode="singleInstance"
到你的主<activity>
在 AndroidManifest.xml 中。更多信息在这里:
http://developer.android.com/guide/topics/manifest/activity-element.html#lmode
如果这没有帮助,另一种可能是您的应用程序正在创建 WebView 的新实例——要么是因为相关代码位于错误的位置(例如 onStart()
),要么是因为该应用程序实际上已经由 Android 销毁和重新创建,而不是暂停和恢复——并且旧的 WebView 线程由于某种原因仍然存在。如果是这种情况,更多信息(例如代码示例)将有助于确定问题。
关于android - 恢复应用程序时我失去了对 Android 的 Webview 的控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4541531/