質問: Androidで時間を空ける方法を教えていただきたいです。 javaでは ``` コード Aの処理 try{ Thread.sleep(1000); } catch(InterruptedException e){ } Bの処理 ``` Aの処理の1秒後にBの処理が行われる これをAndroidでするにはどうすればいいでしょうか? postDelayedというのがあるみたいですが、これは設定時間後にrunを実行するみたいです。 これではなく単にAの処理のあとに設定時間後にBの処理を行うような方法はありますか? 上のtryを使うと動かなかったのでよろしくお願いします。
回答: Androidアプリケーションの場合、メインスレッドはGUIの表示を司っているので、ここで`sleep`をかけると**操作が効かなくなってしまいます**。ほぼ禁じ手に近いです。 時間のかかる処理は別に`Thread`を立てるなり、`AsyncTask`を使うなりで別スレッドに流す必要があります。