【发布时间】:2011-06-29 22:58:45
【问题描述】:
我的 Android 应用有一个需要 Flash 插件的WebView。如果未安装,webview 将提供指向 Adobe Flash 的市场链接。安装 Flash 后,在我的应用程序中实例化它的唯一方法是强制退出并重新启动应用程序。我想向为他们执行此操作的用户提供一个按钮,因为临时用户打开他们正在运行的进程并手动强制退出应用程序太复杂了。实现这种重启按钮的Java代码是什么?
【问题讨论】:
-
为什么你需要强制退出并重新启动你的应用程序来初始化?安装flash后再次调用初始化代码..
-
您真的需要强制关闭应用程序本身吗?仅仅关闭托管 WebView 的 Activity 还不够吗?
-
如果应用没有重新启动,WebView 的 Javascript 将无法找到 Flash。我可以根据需要重新实例化 WebView 并重置其插件,但在重新启动应用程序之前它不会拾取 Flash。
-
在 Android 4.3 下将网页重新加载到 WebView 后,我看到了类似的 javascript 间歇性无法运行的问题。这个问题在 4.4 中消失了,可能是因为谷歌用 chrome 替换了 WebView 的胆量。几周以来我一直在寻找解决方法——我会尝试一下——有时问题需要一两天才能出现。