如何解决如何加快android studio中ping IP地址的过程
我正在尝试使用Java在android studio中创建ping应用程序,但是我有一个问题,每个ping过程大约需要10秒才能完成并显示结果,因此,我需要一种加快过程的方法,以下是我的我编写的用于对一些IP地址数组执行ping操作的代码,我需要一个有关如何加快对每个IP进行ping操作的建议
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Timer timer = new Timer();
TimerTask t = new TimerTask() {
@Override
public void run() {
runtime = Runtime.getRuntime();
if (ct < MyIps.length ) {
Process ipProcess = null;
try {
ipProcess = runtime.exec("/system/bin/ping -c 1 "+MyIps[ct] );
exitValue = ipProcess.waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
synchronized (this)
{
try {
wait(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
runOnUiThread(new Runnable() {
@Override
public void run() {
if (ct < MyIps.length ) {
try {
TableRow tableRow = findViewById(a[ct]);
if (exitValue == 0) {
tableRow.setBackgroundResource(R.drawable.border2);
} else {
System.out.println("Value of ct " + " = " + ct);
tableRow.setBackgroundResource(R.drawable.border1);
}
} catch (Exception e) {
e.printStackTrace();
}
ct++;
}
else {
ct = 0;
}
}
});
}
}
};
timer.scheduleAtFixedRate(t,1,1);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。