私自身と他の数人が私の Android アプリケーションを数週間テストしてきましたが、まだ大きな問題は発生していません。最近、私は Wi-Fi のない場所にいましたが、電話のサービスが非常に貧弱でした。アプリケーションを起動したときに、スプラッシュスクリーンの設定タイムアウトが期限切れになった後、2回連続して、「ネットワークエラーが発生しました。(file:///android_asset/www/index.html)」というエラーメッセージがスローされました。 . この 2 回以外は、問題を再現できませんでした。また、他のテスターも再現できませんでした。サービスがほとんどまたはまったくない地域で、データをオフにして再現しようとしましたが、再現できないようです. アプリはユーザーの位置情報を取得しますが、データ サービスや位置情報サービスをオフにしても問題なく読み込まれます。
私の主な質問は、アプリケーションに署名して Google Play にリリースした後、エンド ユーザーに同じエラー メッセージが表示される可能性はありますか? もしそうなら、このような状況を処理する方法/場所はどこが最適ですか?
MainActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl("file:///android_asset/www/index.html", 5000);
}
Java ファイルまたは index.html ファイルで特定のことを行う必要がありますか? index.html にリダイレクトするだけの別の .html ファイルをロードするのは良い習慣ですか?
使用しているスクリプトのみが含まれており、マニフェスト ファイルには必要なアクセス許可のみが含まれています。
これは数回しか発生しておらず、再現できていませんが、エンド ユーザーが同じエラーを受け取ることができるのであれば、もっとユーザー フレンドリーなものにしたいと考えています。一方、Google Play で署名してリリースした後、エラーの処理が異なる場合 (おそらく、アプリが応答せず、開発者に報告するオプションが与えられたときに私が見たもの)、それは素晴らしいことです。 !
Google Play にリリースした後に別の方法で処理されるという上記のステートメントに対する私の理由は、Eclipse から携帯電話にインストールしているためです。それが理由かどうかはわかりませんが、その詳細を含めるのは良いかもしれないと思いました.