アプリ の実行を数秒止める方法

アプリの動きを数秒止める方法を探していました。

ちなみにシングルスレッドプログラミングなので
マルチスレッドの同期とか、そいういう話じゃありません。

アプリの実行を一時的に停止させるには
以下のようなメソッドを定義してあげます。

//指定ミリ秒実行を止めるメソッド
public synchronized void sleep(long msec)
{
try
{
wait(msec);
}catch(InterruptedException e){}
}

これで、動作を停止したい個所で

sleep(4000);

とやってあげれば、止まってくれます。

ちなみに秒数指定はミリ秒単位なので、
上記例では4秒待機してくれます。

ただ、この方法だと待機中に入力を受け付けてくれません。

音量調整ボタンやメニュー、戻るボタンなど反応してくれませんでした。

経過時間を計測して、
無限ループから抜けるメソッドとかを作ったほうが良さそうです。

Androidアプリ講座オープン
副業大学にAndroidアプリ作成講座がオープン。
アフィリエイトやドロップシッピングも学べるお得な大学。

innc.japan-power.biz
カテゴリー: Android アプリ 関連 情報   パーマリンク