android - 恢复应用程序时我失去了对 Android 的 Webview 的控制

标签 android flash webview onresume

基本上,我正在做的是使用 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/

相关文章:

android - 在 Android : undefined function assert 上编译 C++ 程序

flash - as3 : youtube api/possible to add youtube's "like-button" (rating)?

android - 全屏 WebView Android

android - 如何从 okhttp3 缓存中删除条目

android - 使用哪个移动框架?

android - 如何获取android中运行的app的包名

android - 在安卓中暂停

android - 离开 WebView 后如何停止 Flash?

flash - 如何处理 AS3 中的执行时间错误(错误 #1502)

android - 在webview android中输入焦点时崩溃