我希望我的应用程序始终处于联机状态。为此,我在服务中实现一个线程,线程每5秒钟检查一次互联网。那么做到这一点的最好方法是什么?我希望我的代码能够始终在后台运行,并且在资源上很容易。我尝试了一个服务内的线程,但它使我的设备滞后。每隔几秒钟检查一次互联网连接的最佳方式是什么?
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;
}
我没有看到向下投票的理由。您还需要在投票前提供一个理由。 – user7892106
我不是其中一个倒下的选民,但你的评论是错误的。投票前你不必提供一个理由。我会认为它很好,但它绝对不是强制性的。 – jotasi
你不应该在这里提出基于意见的问题。这是downvote的原因。每种方法都没有共同的*最佳*分数,只有方法,这对于**某人的意见**是最好的。 –