いずれかのアイデアが与えられます。タイマーはデュレーション配列に基づいてスケジュールされます。このループでは、完璧に動作するいくつかの時間がクラッシュし、arrayoutofboundsexceptionによって発生します。いずれかの杖が私を助けますか?アンドロイドでタイマーが正しく機能しない
int[] duration={10000,2000,8000};
int layoutIncrment=-1;
private void layoutRotate()
{ layoutIncrment++;
Timer timer = new Timer();
timer.schedule(new TimerTask()
{ public void run()
{
if((duration.length-1) <= layoutIncrment)
layoutIncrment=-1;
layoutRotate();
Log.i("Rotation",String.valueOf(layoutIncrment));
} },duration[layoutIncrment],100000);
}
私はその行に何が間違っているのか分かりますか? –
私は毎回答えを得ました。タイマーをキャンセルしないと、すべてのタイマーが生きています。 –