アプリの動きを数秒止める方法を探していました。
ちなみにシングルスレッドプログラミングなので
マルチスレッドの同期とか、そいういう話じゃありません。
アプリの実行を一時的に停止させるには
以下のようなメソッドを定義してあげます。
//指定ミリ秒実行を止めるメソッド
public synchronized void sleep(long msec)
{
try
{
wait(msec);
}catch(InterruptedException e){}
}
これで、動作を停止したい個所で
sleep(4000);
とやってあげれば、止まってくれます。
ちなみに秒数指定はミリ秒単位なので、
上記例では4秒待機してくれます。
ただ、この方法だと待機中に入力を受け付けてくれません。
音量調整ボタンやメニュー、戻るボタンなど反応してくれませんでした。
経過時間を計測して、
無限ループから抜けるメソッドとかを作ったほうが良さそうです。