Crosswalkを使用してwebviewアプリの開発をしているのですがXWalkViewを生成したあと<input type="text">の項目に対して操作を行おうとするとエラーが発生してアプリが強制終了します。
別のプロジェクトを作成してそちらで試したところ特に問題なく動いたので原因になりそうな箇所を探したところWebViewClientのshouldOverrideUrlLoadingでアクティビティを呼び出してるのが原因だと思うのですが今ひとつ理由がわかりませんでした。
理由、解決方法をご存じの方はお知恵をお貸しください。
開発環境は
Android Studio 1.1.0
Crosswalkのバージョンはorg.xwalk:xwalk_core_library:17.46.448.10を使用しています
###発生している問題・エラーメッセージ
12-13 21:07:22.561 24778-24778/package.name E/chromium﹕ [ERROR:xwalk_autofill_client.cc(172)] Not implemented reached in virtual void xwalk::XWalkAutofillClient::OnFirstUserGestureObserved() 12-13 21:07:23.914 24778-24923/package.name A/libc﹕ Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 24923 (Chrome_InProcRe)
###該当のソースコード
MainActivity.java
public class MainActivity extends Activity { Webview webview; @Override protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.main_activity); webView = (WebView)v.findViewById(R.id.webview); webview.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, final String url) { view.stopLoading(); Intent intent = new Intent(MainActivity.this, WebViewActivity.class); startActivity(intent); return true; } webview.load("file:///android_asset/sample1.html",null); } }
WebViewActivity.java
public class WebViewActivity extends Activity { private XWalkView xWebview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.webview_activity); xWebview= (XWalkView)findViewById(R.id.xWebview); xWebview.load("file:///android_asset/sample2.html",null); } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。