Share a java.lang.Object between the two threads, whose sole purpose is to tell the worker thread when it can continue its work. Whenever the worker thread reaches a point where it should sleep, it does this:
stick.wait();
When the view thread finishes its onDraw work, it calls this:
stick.notify();
Note the requirement that the view thread owns the monitor on the object. In your case, this should be fairly simple to enforce with a small sync block:
void onDraw() {
...
synchronized (stick) {
stick.notify();
}
} // end onDraw()
Consult the javadoc for java.lang.Object on these methods (and notifyAll, just in case); they're very well written.