【发布时间】:2016-09-10 15:19:27
【问题描述】:
我已阅读此关于在 Android 中获取 Internet 连接状态的答案:
https://stackoverflow.com/a/22256277/4225644
但是它不能正常工作,例如如果我有一个没有互联网访问的网络连接,这个方法需要很长时间才能返回 False:
public Boolean isOnline() {
try {
Process p1 = java.lang.Runtime.getRuntime().exec("ping -c 1 www.google.com");
int returnVal = p1.waitFor();
boolean reachable = (returnVal==0);
return reachable;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
如何缩短此时间以获得更快的答案?
【问题讨论】: