package com.wyp.materialqqlite.qqclient.task;
public class Task implements Runnable {
protected TaskManager m_taskMgr;
protected String m_strTaskName;
protected boolean m_bCancel;
protected boolean m_bRunning;
public Task(String strTaskName) {
m_taskMgr = null;
m_strTaskName = strTaskName;
m_bCancel = false;
m_bRunning = false;
}
public TaskManager getTaskManager() {
return m_taskMgr;
}
public void setTaskManager(TaskManager taskMgr) {
m_taskMgr = taskMgr;
}
public String getTaskName() {
return m_strTaskName;
}
public void setTaskName(String strTaskName) {
m_strTaskName = strTaskName;
}
public void cancelTask() {
m_bCancel = true;
}
public boolean isRunning() {
return m_bRunning;
}
@Override
public void run() {
if (m_bCancel)
return;
m_bRunning = true;
doTask();
m_bRunning = false;
if (m_taskMgr != null)
m_taskMgr.delTask(m_strTaskName);
m_bCancel = false;
}
public void doTask() {
}
}