次の関数を使用して新しいスレッドを作成しています。
public void toCallAsynchronous() {
mThread = new Thread() {
public void run() {
while (true) {
try {
// do something here
if(mLoggedIn)
{
boolean syncresult = mDownload.syncData();
}
Log.d(TAG, "local Thread sleeping");
Thread.sleep(10000);
//mHandler.postDelayed(this, 1000);
} catch (InterruptedException e) {
Log.e(TAG, "local Thread error", e);
}
}
}
};
mThread.start();
}
ユーザーが自分のアカウントにログインしたときにのみこのスレッドを開始したいので、onResumeでこれを呼び出しています。synData関数は、サーバーにアクセスして新しいファイルを探し、それらをダウンロードして、データベースへのエントリを更新します。ここで私が間違っていることを特定していただけますか?