我有一个webview,并在我的活动我打电话webview.onPause()
但它似乎不工作,音频继续播放。我使用的测试这个网站是这样的网站:如何在活动暂停时暂停webview中的音频播放?
http://hpr.dogphilosophy.net/test/
那么,什么是这样做的正确方法?我在Android 4.3上。
谢谢。
我有一个webview,并在我的活动我打电话webview.onPause()
但它似乎不工作,音频继续播放。我使用的测试这个网站是这样的网站:如何在活动暂停时暂停webview中的音频播放?
http://hpr.dogphilosophy.net/test/
那么,什么是这样做的正确方法?我在Android 4.3上。
谢谢。
根据我对WebViews的经验,您无法直接与显示的WebView的内容进行交互。换句话说,没有办法暂停网站。
我不知道你的应用程序打算做什么,但也许在活动/片段的onPause你可以重新指引webview显示一个空白网站或没有音频的地方?否则,如果您还将开发网站,则可以制作一些控制音频播放的JavaScript,如果正确实施,您可以在WebView中进行交互。
您应该能够通过在web视图上调用onPause/onResume来停止/恢复这些线程。
但这些都是隐藏的,所以你需要通过反射来完成。以下代码适用于我:
Class.forName("android.webkit.WebView").getMethod("onPause", (Class[]) null).invoke(webView, (Object[]) null);
其中webView是WebView的实例。
另请参阅:http://code.google.com/p/android/issues/detail?id=10282