В моем приложении я звоню в API, чтобы получить JSON. Иногда, когда люди находятся на сети 2g или их сети, время ожидания становится неловко длинным (особенно когда вы показываете диалог), поэтому я хотел бы убить поток, скажем, 45 секунд.Android: запустить поток на некоторое время
Я искал на SO и нашел эту тему: Running a thread for some seconds.
Это лучший способ сделать это?
код у меня есть в виде:
new Thread(new Runnable() {
public void run() {
//i.e.
fetchJSON();
}
}).start();
Ура!
Можете ли вы также «поймать» таймаут? Когда я показываю диалог, я хотел бы вызвать функцию увольнения и показать ошибку. – Gooey
Да, он будет бросать 'java.net.SocketTimeoutException' в случае возникновения тайм-аута – waqaslam