メインスレッドで実行する場合は次のようにします。
例)3秒後に実行
new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
@Override
public void run() {
// ここに3秒後に実行したい処理
}
}, 3000);
もしメインスレッドとは別のスレッドで実行させたい場合は次のようにします。
例)3秒後に実行
HandlerThread handlerThread = new HandlerThread("foo");
handlerThread.start();
new Handler(handlerThread.getLooper()).postDelayed(new Runnable() {
@Override
public void run() {
// ここに3秒後に実行したい処理
}
}, 3000);