2

当用户浏览应用程序时,我的应用程序会从服务器下载大量内容(json 和图像)。为了用户体验,我不想现场下载内容,而是将它们预先缓存在内存和SD卡上,这样它们就可以在没有太多等待的情况下使用。

由于我不希望预缓存过程占用过多的网络流量,从而使用户操作受到网络流量堵塞的阻碍,因此我只会在我的应用程序没有任何 Internet 活动时才让应用程序开始预缓存这些内容。

因此,我想问一下是否有任何方法可以确定我的应用程序是否有任何互联网活动。

谢谢你。

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 回答