Я хотел бы рекурсивно вызывать функцию run (), когда мое исключение IOException перехватывается тогда и только тогда, когда общее время выполнения для этого метода было <= 10 секунд. Я намеренно опечатал ссылку на google.com, чтобы исключение IOException всегда генерировалось и перехватывалось, но похоже на run (); метод не вызывается успешно рекурсивно. Что я здесь сделал не так? Любая помощь приветствуется, спасибо! </p>
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Thread() {
public void run() {
Document doc;
try {
doc = Jsoup.connect("http://google.comt/").get();
runOnUiThread( new Runnable()
{
public void run()
{
// do stuff
}
});
} catch (IOException e) {
e.printStackTrace();
if (System.nanoTime() <= 10000000000L) { // 10 seconds
run(); // RECURSIVE CALL
}
}
}
}.start
}