I want to run some Runnable in a background thread. I want to use Handler because it\'s convenient for delays. What I mean is
handler.post(runnable, delay);
You can try something like this
private void createHandler() {
Thread thread = new Thread() {
public void run() {
Looper.prepare();
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
// Do Work
handler.removeCallbacks(this);
Looper.myLooper().quit();
}
}, 2000);
Looper.loop();
}
};
thread.start();
}