Handlerでこれを実行しようとしていますが、Handlerを静的にしたいので、startThread
メソッドを使用できません。
これはハンドラーです
private class ServiceHandler extends Handler {
@Override
public void handleMessage(Message msg) {
Integer tmp = msg.what;
Log.d(Tag, tmp.toString());
switch (msg.what) {
case THREAD_SYNC_START:
startSyncThread();
break;
case THREAD_SYNC_STOP:
mSyncThread.interrupt();
break;
default:
break;
}
}
}
これは、スレッドを開始するための私のサービスの方法です
private void startSyncThread() {
if (mSyncThread != null) mSyncThread.interrupt();
mSyncThread = new SyncThread();
mSyncThread.start();
}
スレッド送信メッセージをハンドラーに送信
mServiceHandler.sendEmptyMessageDelayed(THREAD_SYNC_START, 2000);
リークは必要ないので、このタスクを実行する正しい方法を探しています。