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);
}
任意のアイデア?
logcatでエラーが発生しましたか? –
あなたが従うべきかもしれないいくつかのリード:アプリケーションをまったく実行していなくても(結果は非常に奇妙かもしれませんが)結果のインストール数は?クイックテスト:アプリを削除してからアプリを2回インストールしても、2度目にしか実行しないとどうなりますか(偶数インストールのように動作するはずです)アプリの情報にアクセスして、アプリのデータを完全にクリアするとどうなりますか?編集:追加のクレジットのために、その後のインストールで何が起こるのですか?あなたはその質問にそれを明記しなかった。 – Rick77
電話機や仮想デバイスで再生できないという問題があります。この問題はユーザーから報告され、このページ(https://app.testobject.com/)で再現されています(ただし、奇妙なインスタレーションのみ) このページの不幸なログは非常に大きいので、興味深いログが表示されます。これらのログを見つけることができません "Fabric.getLogger()。e(" WebView読み込みエラー "、e.getMessage()、e);" – LuckyLue