2017-01-12 13 views
0

私は奇妙な問題があります。私のアプリは大部分のデバイスで完璧に動作していますが、一部では動作しません(Galaxy S5 miniなど)。Android、WebView、loadUrl

私はこれをhttps://app.testobject.com/でテストしました。また、Galaxy S5 miniではインスタントでもOKです。奇妙なインスタレーションはwebViewにコンテンツをロードしません(私は空白のページしか見ることができず、電話では再生できません)。

活動からの私のコード:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    try { 
     Fabric.with(this, new Crashlytics()); 

     appConfig = new AppConfig(this); 

     setContentView(R.layout.activity_main); 

     WebView webView = (WebView) findViewById(R.id.webview); 
     ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressbar); 

     appWebView = new AppWebView(webView, progressBar, this, appConfig); 

     setVolumeControlStream(AudioManager.STREAM_MUSIC); 

     appWebView.loadUrlAndRequestFocus(appConfig.getAppStartUrl()); 
    } catch (Exception e) { 
     Fabric.getLogger().e("WebView loading error", e.getMessage(), e); 
     Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show(); 
    } 
} 

そして、私のAppWebView:

public AppWebView(WebView webView, ProgressBar progressBar, Activity parentActivity, AppConfig appConfig) { 
    this.webView = webView; 
    this.progressBar = progressBar; 
    this.parentActivity = parentActivity; 
    this.appConfig = appConfig; 

    configureWebView(); 
    setAppIdStringAndInstanceIdCookie(); 
} 
.... 
public void loadUrlAndRequestFocus(String url) { 
    // ładujemy stronę główną słownika 
    webView.loadUrl(url); 

    // ustawiamy fokus na kontrolce webview 
    webView.requestFocus(View.FOCUS_DOWN); 
} 

任意のアイデア?

+0

logcatでエラーが発生しましたか? –

+0

あなたが従うべきかもしれないいくつかのリード:アプリケーションをまったく実行していなくても(結果は非常に奇妙かもしれませんが)結果のインストール数は?クイックテスト:アプリを削除してからアプリを2回インストールしても、2度目にしか実行しないとどうなりますか(偶数インストールのように動作するはずです)アプリの情報にアクセスして、アプリのデータを完全にクリアするとどうなりますか?編集:追加のクレジットのために、その後のインストールで何が起こるのですか?あなたはその質問にそれを明記しなかった。 – Rick77

+0

電話機や仮想デバイスで再生できないという問題があります。この問題はユーザーから報告され、このページ(https://app.testobject.com/)で再現されています(ただし、奇妙なインスタレーションのみ) このページの不幸なログは非常に大きいので、興味深いログが表示されます。これらのログを見つけることができません "Fabric.getLogger()。e(" WebView読み込みエラー "、e.getMessage()、e);" – LuckyLue

答えて

0

Googleからの新しいワイルドカードの証明書と古いウェブビューの問題がありました。 webview/chromeの更新(古いアンドロイドのバージョンでは、分離されたwebview、より新しいchromeのwebviewが使用されました)。

関連する問題