AndroidアプリのSDKVersionを23から28に変更したのですが、下記ソースコードでWEBviewを開く際にアプリが落ちるようになりました。原因がわかっていないため、似たような経験がある方はご教示願います。
エラー発生時のlog
”All WebView methods must be called on the same thread. ”
java
1 protected void onCreate(Bundle savedInstanceState) { 2 super.onCreate(savedInstanceState); 3 4 5 requestWindowFeature(android.view.Window.FEATURE_NO_TITLE); 6 setContentView(R.layout.terms_use); 7 CheckBox checkbox = (CheckBox) findViewById(R.id.checkBox1); 8 mWebView = (WebView) findViewById(R.id.termsofuse); 9 mWebView.setVerticalScrollBarEnabled(true); 10 mWebView.setHorizontalScrollBarEnabled(true); 11 mWebView.getSettings().setBuiltInZoomControls(true); 12 mWebView.getSettings().setSupportZoom(true); 13 Thread thread = new Thread() { 14 public void run() { 15 mWebView.loadUrl(getResources().getString(R.string.link_use)); 16 } 17 }; 18 thread.start(); 19 20 }
試したこと
スレッドを生成しないようにした。
//Thread thread = new Thread() {
// public void run() {
mWebView.loadUrl(getResources().getString(R.string.link_use));
// }
//};
//thread.start();
→一部端末では問題なく動作したが、一部端末では変わらず落ちてしまう。
一部端末は借用していたもので今手元にないため、エラーの原因がわかっていない。
落ちてしまう一部端末はHUAWEI ANE-LX2J
回答1件
あなたの回答
tips
プレビュー