2016-01-26 11 views
11

私はAndroid Studio 1.5.1を使用して、私の会社のAndroidアプリを構築しています。私はアプリが動作しないことを発見した一部ギャラクシーS5携帯電話。Galaxy S5のデバッグアプリケーション

これらの携帯電話は、アプリの実行時に白い画面を表示します。 このエラーは、Androidバージョン5.1.1のGalaxy S5デバイスで発生しますが、Androidバージョン5.0を実行しているGalaxy S5デバイスでは発生しません。

このバグを解決する手掛かりとして、Androidバージョンに焦点を当てています。 実際にはデバイスの1つを取得できないため、いくつかの仮想デバイスを作成しました。 Androidスタジオの仮想デバイス設定ウィザードには、Android 5.1.1の6つのダウンロード可能なシステムイメージがあります。私はそれらのすべてをインストールしました。この白い画面のエラーは複製されません。

他にこのバグを発見するために何ができますか?

私の質問に答えるのに役立ちます、私のアプリは、サーバー通信に大きく依存しています。アプリ全体はわずかの1つで、数少なくhtml & JSのファイルです。

+0

あなたはそれが動作していないデバイスからログ( 'dumpstate')を持っていますか? – nullpointer

+0

影響を受けるデバイスからlogcatを投稿してください – eriuzo

+0

質問は明らかです。物理デバイスではテストできません。 – GRY

答えて

1

エミュレータでの問題は、彼らは(特に、サムスンのようなかつて多くのOEMが自分のニーズに基づいてアンドロイドをカスタマイズする傾向がある)、実際のデバイスの動作を再現していないので、私はあなたが持っている唯一のオプションは怖いということです:5.1.1明白なアイデアは別に

"買い物と買いに行く" と

  1. ゲットサムスンギャラクシーS5は、私はあなたをお勧めすることができます。

    を見てみましょうする
    • 。それは世界中で動作し、あなたがそこに必要なデバイスを見つける間違いなく良い機会があります。
    • あなたと話をしたり、新しいビルドを共有したりできる、アルファベットユーザーのプールを構築します。 Google Playはこの分野で非常に豊富な機能を備えています。サムスンS5は、非常に一般的なモデルですので、それを持つ人々を見つけるためには問題ではありません。あなたの製品が「一般公開」の場合、BetaBoundのようなサービスやソーシャルメディアネットワークのベータユーザーを探してみることができます。
  2. あなたがそれを達成するためのさまざまなフレームワークの

    そこにいる数十を取得した情報に基づいて、影響を受けるデバイスや行動から、より多くのデータを収集するための利用分析ツール。私は超強力で包括的なツールとしてCrittercismを提案することができます。

  3. がに、(開始に白い画面がいくつかの問題を意味するかもしれないとして)Applicationの方法に、すべてのActivity/Fragmentライフサイクルメソッドにbreadcrumbs (short string to capture app run-time information)を追加

    • すべて扱わ例外:特に、私は間違いなくログインしたいですすべての意味のある非同期タスクなど
    • アプリケーションが疑わしい状態になった場合は、処理された例外としてログに記録します。したがって、ブレッドクラムのすべてのトレールを確認し、ユーザーの例外の履歴を追跡できます。残念ながら、何かが問題(クラッシュまたは例外)として記録される前に、ブレッドクラムのトレイルは得られません。そこ例えばMixPanelのようにすべてのログを記録しているフレームワークは、、、私は正直Crittercismがここにはるかに合っていると思います)

    Crittercismはまた、すべてのクラッシュがアプリで起こると

    &レポートをキャッチしますはじめようガイドはここにあり、それは非常に簡単です:http://docs.crittercism.com/android/android.html

が、私はそれが将来的にあなたを助けるだろうとあなたが、とにかく、いくつかの分析を統合することをお勧めしたいと手の中に影響を受けた携帯電話を取得しようとすることを言いますテストのために。

0

私は、犯人がwebviewだと思います。 問題が再現可能なwebviewのバージョンを確認できますか?

あなたは画面が空白に行くために使用されたとき私たちは、同様の問題があった[設定]> [アプリケーションマネージャ - >ダウンロードApps->「AndroidのシステムのWebView」をチェックし、バージョン

に行く必要がバージョンを確認し、それに特定のバージョンのWebviewでのみ使用されていました。問題は後でGoogleによって修正されました。

クロムウェブビュー層をGoogle Playから更新できるようになりました。詳細については

は、私はあなたがハイブリッドアプリを構築していると仮定しhttp://developer.android.com/about/versions/lollipop.html#WebView

0

をrefer-。

webviewが原因であれば、crosswalkを試すことができます。 あなたのアプリにMbを追加しますが、すべてのデバイスが同じwebview(最新のクロム)を使用するようにします。さらにレンダリングの違いなども最小限に抑えられます。

コードバを使用している場合:コードバ・プラグインコードワイン・プラグイン・クロスウォーク・ウェブビューを追加してください。

あなたはこれを実装してwhitescreen問題がなくなっている場合は、あなたがシャーロックholmish控除の方法でそれをデバッグは...

0

問題はエミュレータではありません。 Androidバージョン5.1 onwardではWebViewとなります。

は「AndroidシステムのWebView」アプリ( 設定に移動し、「ダウンロード」の下でそれを探してください)それだけで正常に動作のための更新プログラムをアンインストール

お試しください!

Source - similar question

関連する問題