Я предполагаю, что вы делаете что-то вроде:
DataSyncThread thread = new DataSyncThread();
thread.run();
Это будет запускать метод run()
синхронно . Вы должны звонить start()
, чтобы создать отдельный поток выполнения:
DataSyncThread thread = new DataSyncThread();
thread.start();
Я бы также порекомендовал реализовать Runnable
вместо расширения Thread
- или вполне возможно использовать Timer
вместо этого, учитывая, что вы хотите периодическое выполнение. Я надеюсь, что ваш реальный код также входит в ваш блок catch ...