Otrzymuję sygnały SIGSEGV, gdy próbuję załadować HTML do WebView z osadzonymi wtyczkami flash (głównie youtube) z loadDataWithBaseURL z ustawieniem PluginState na PluginState.ON. Jestem w stanie odtworzyć błąd za pomocą prostego przypadku testowego. Patrz następujące kod:SIGSEGV ładowanie HTML + Flash do WebView
package ians.android2;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebSettings;
public class TestAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView wv = (WebView)findViewById(R.id.webview);
wv.getSettings().setPluginState(WebSettings.PluginState.ON);
String html = "";
html += "<object width=\"620\" height=\"376\">";
html += "<param name=\"movie\" value=\"http://www.youtube.com/v/C4KdcRHoXOA?fs=1&hl=en_US&rel=0\"></param>";
html += "<param name=\"allowFullScreen\" value=\"true\"></param>";
html += "<param name=\"allowscriptaccess\" value=\"always\"></param>";
html += "<embed src=\"http://www.youtube.com/v/C4KdcRHoXOA?fs=1&hl=en_US&rel=0\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"620\" height=\"376\"></embed>";
html += "</object>";
wv.loadDataWithBaseURL("notreal/", html, "text/html", "utf-8", null);
}
}
Jest to w telefonie HTC Desire HD przy użyciu najnowszego oprogramowania układowego opartego na wersji 2.2.1. Stock ROM, bez niestandardowych rzeczy. – Ian