學習Android開發。 在轉到for
循環中的下一個語句之前,代碼必須等待幾秒/分鐘/小時。如何在任何循環內使用「等待」命令?
for(i=0; i<number; i++) {
// Do Something
// Then Wait for x hours, y minutes, and z seconds. Then proceed to next command.
// Do some more things.
} //End for loop.
我搜索了這一點,但發現很多答案像thread.Sleep
,Sleep
,try{wait(); } Catch{ }
,等...
此外,發現了Handler
。我可以在for
循環內使用Handler
嗎?相反,是否有像wait(x小時,x分鐘,x秒)這樣的簡單命令;像這樣?
請幫忙!!
你更好的使用。 new Handler()。postDelayed(new Runnable(){ @Override public void run(){ } },10000);.這將等待10秒鐘。我認爲這比使用睡眠或定時器更好 –
你不想在主線程中這樣做,它會阻止用戶界面並使其無響應。在其他線程中,您可以使用睡眠。 – Henry
我建議查看'AlarmManager'和'WakefulBroadcastReceiver'連同'Service'(或'IntentService',如果任務很短)。把它分解成更小的任務。 –