HandlerとそのpostDelayedメソッドを使用すると、run()メソッドが2回実行されます。以下は私のコードの一部です。
Handler deneme = new Handler();
deneme.postDelayed(new Runnable() {
@Override
public void run()
{
randomOyna();
}
}, 1000);
ここで、randomOynaはメソッドです
public void randomOyna()
{
Log.v("sonOlarak", "çalıştı");
}
LogCatを監視すると、「çalıştı」エントリが2回書き込まれているため、randomOynaが2回呼び出されていることがわかります。タスクは実際にスケジュールされていますが、1秒後と2秒後の両方で実行されます。