Webservice から一定期間データを受信するための Timer と TimerTask を含むサービスがあります。TimerTask を実行すると、Web サービス プロセスが完了するまで UI がハングします。UI がハングしないようにタスクをスレッドに入れるにはどうすればよいですか?
私のコード:
Timer timerSyncFull = new Timer();
class taskSyncFull extends TimerTask {
@Override
public void run() {
hSyncFull.sendEmptyMessage(0);
}
};
final Handler hSyncFull = new Handler(new Callback() {
@Override
public boolean handleMessage(Message msg) {
procSyncFull();
return false;
}
});
public void procSyncFull() {
try {
// My webservice process
} catch (Exception e) {
}
}
@Override
public void onStart(Intent intent, int startId) {
timerSyncFull = new Timer();
timerSyncFull.schedule(new taskSyncFull(), 5*60*1000,
5*60*1000);
}