我的应用程序在用户浏览应用程序时从服务器下载了大量内容(json和图像)。为了用户体验,我不想在现场下载内容,而是在内存和SD卡上进行预处理,以便在没有太多等待的情况下可以使用它们。
由于我不希望预处理过程占用太多网络流量,因此网络流量阻塞阻碍了用户操作,我只会让应用程序在我的应用程序没有任何Internet活动时开始预处理这些内容
因此,我想询问是否有办法确定我的应用是否有任何互联网活动。
谢谢。
答案 0 :(得分:0)
用户在首次打开时不会使用该应用程序的体验,因为有其他下载听起来会妨碍用户。警告用户有关数据量可能是另一种解决方案。在警告屏幕(首次打开时),用户可以进入他们可以设置网络的设置。这允许用户根据需要进行自定义,否则他们将继续平稳过渡到应用程序。
可以使用ConnectivityManager设置网络设置。这将允许您查看用户是否使用Wifi与移动数据。
http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html
DDMS工具包括一个监控网络流量的工具。这可能是一种选择。