我正在开发一个从互联网上下载东西的模块。我正在使用 AsyncTask 下载并通过标志不断跟踪下载过程isComplete
。要求是每当应用程序将网络从蜂窝网络切换到 wifi 或反之亦然时,它应该重新开始下载。我已经通过一个广播接收器实现了这一点,该接收器监听意图android.net.conn.CONNECTIVITY_CHANGED
并开始重新下载。
@Override
onReceive(...){
if(!isComplete){
reload();
}
}
我想在模拟器上测试 tis 有很多原因,比如我并不总是有一个具有 cellurla 连接的设备,并且在模拟器上调试很容易。
有没有办法可以在应用程序之外测试网络开关或触发 android.net.conn.CONNECTIVITY_CHANGE?
请指教!