0
在我的应用程序中,我调用API来获取一些JSON。 有时候,当人们在2g网络上或者他们的网络中断时,等待时间变得非常长(特别是当你显示一个对话框时),因此我想在45秒后杀死线程。Android:运行一段时间的线程
我搜索的SO,发现这个线程:Running a thread for some seconds。
这是最好的方法吗?
我的代码的形式:
new Thread(new Runnable() {
public void run() {
//i.e.
fetchJSON();
}
}).start();
干杯!
你也可以“捕捉”超时吗?当我显示一个对话框时,我想调用dismiss函数并显示一个错误。 – Gooey 2013-04-10 09:13:47
是的,如果发生超时,它会抛出'java.net.SocketTimeoutException' – waqaslam 2013-04-10 10:21:15