好吧,我正在做一個android定時器應用程序不斷崩潰。我使用的計時錶在25分鐘後重置,然後重新開始計時。這是通過啓動按鈕onclicklistener中的for循環完成的。在循環我還有一個while循環中,我由語句在java/android +崩潰的應用程序中的時間
//內部while循環的內容進行循環
while(found==1){
temp = chrono.getBase() + SystemClock.elapsedRealtime();
if(temp == 25*60*1000){
found--;
}
我再乘以1000,因爲時間assing長類型的變量經過時間的價值以毫秒爲單位進行測量?我是做錯了還是別的嗎? 謝謝。
什麼是'found',你初始化了什麼? – Abubakkar
也許加temp> = 25 * 60 * 1000?也許更多的時間已經從你上次檢查以來已經過去了,然後循環永遠不會結束... – BobTheBuilder
發現被初始化爲1,這是因爲while循環在temp等於指定值後中斷,並且因爲while循環在for括號for循環再次啓動。 – user2018473