2

私のアプリは、ユーザーがアプリ内を移動するときに、サーバーから多くのコンテンツ(jsonと画像)をダウンロードします。ユーザーエクスペリエンスのために、コンテンツをその場でダウンロードするのではなく、メモリとSDカードにプリキャッシュして、あまり待たずに利用できるようにしたいと思います。

事前キャッシュプロセスがネットワークトラフィックを大量に消費して、ユーザーの操作がネットワークトラフィックの渋滞によって妨げられることを望まないため、アプリからインターネットアクティビティがない場合にのみ、アプリにこれらのコンテンツの事前キャッシュを開始させます。

したがって、私のアプリからインターネットアクティビティがあるかどうかを判断する方法があるかどうかを尋ねたいと思います。

ありがとうございました。

4

1 に答える 1

0

アプリを最初に開いたときに、他のダウンロードがあるためにアプリを使用しようとしないというユーザーの経験は、ユーザーの妨げになるように聞こえます。データ量についてユーザーに警告することは、別の解決策になる可能性があります。警告画面 (初回起動時) で、ユーザーはネットワークをセットアップできる設定に誘導される可能性があります。これにより、ユーザーは必要に応じてカスタマイズできます。それ以外の場合は、アプリへのスムーズな移行を続行できます。

ネットワーク設定は ConnectivityManager で設定できます。これにより、ユーザーが Wifi とモバイル データのどちらを使用しているかを確認できます。

http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html

DDMS ツールには、ネットワーク トラフィックを監視するためのツールが含まれています。これはオプションかもしれません。

http://developer.android.com/tools/debugging/ddms.html

于 2014-10-12T14:09:11.967 に答える