我正在尝试使用 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);
我不需要任何泄漏,所以我正在寻找正确的方法来完成这项任务。