public abstract class SimpleWorker<T>
extends java.lang.Object
implements java.lang.Runnable
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
mCancel |
protected boolean |
mDelayed |
protected Map |
mMap |
protected long |
mMinDelay |
protected boolean |
mRunning |
protected T |
mTaskDone
Stuff that is done an ready for being fetched by poll().
|
protected T |
mTaskLocked
Stuff that is ready - will not be modified in the worker.
|
protected T |
mTaskTodo
Stuff which can be processed on the worker thread.
|
protected boolean |
mWait |
| Constructor and Description |
|---|
SimpleWorker(Map map,
long minDelay,
T t1,
T t2) |
| Modifier and Type | Method and Description |
|---|---|
void |
cancel(boolean clear) |
abstract void |
cleanup(T task) |
abstract boolean |
doWork(T task) |
void |
finish() |
boolean |
isRunning() |
void |
onMainLoop(T task)
do stuff on main-loop before executing the task
|
T |
poll() |
void |
run() |
void |
submit(long delay)
If delay > 0 onMainLoop will be called before Task
is passed to worker-thread
|
protected final Map mMap
protected boolean mRunning
protected boolean mWait
protected boolean mCancel
protected boolean mDelayed
protected long mMinDelay
protected T mTaskTodo
protected T mTaskDone
protected T mTaskLocked
public void run()
run in interface java.lang.Runnablepublic abstract boolean doWork(T task)
public abstract void cleanup(T task)
public void finish()
public void onMainLoop(T task)
public void submit(long delay)
public T poll()
public void cancel(boolean clear)
public boolean isRunning()