任何人都可以提出想法,计时器将根据持续时间数组进行调度,如果一旦完成持续时间数组长度,将从第一个开始。在这个完美运行的某些循环中,有时会崩溃并通过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);
}