任何人都會有想法,Timer將根據持續時間數組進行計劃,如果一次完整的持續時間數組長度將再次從第一個開始。在這個有些循環中,完美工作有時會崩潰,並通過arrayoutofboundsexception。任何一個甘蔗幫幫我?定時器在android中不能正常工作
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);
}
我可以知道這條線怎麼了? –
我得到的答案每個循環做取消定時器,否則所有定時器在活着的階段。 –