我得到了Android Java中處理程序的代碼片段,它告訴我刪除postDelayed參數周圍的括號。聲明處理程序錯誤
Handler handler = new Handler();
handler.postDelayed (runable, minute);
private Runnable runnable = new Runnable()
{
@Override
public void run()
{
biomass = biomass +1;
}
};
我想讓程序在一分鐘後增加1的生物量。 分鐘已被聲明爲int minute = 60000;
我使用的代碼片段是在這裏:www.mopri.de/2010/timertask-bad-do-it-the-android-way-use-a-handler/
這並不編譯之前訪問可運行。我建議你發佈你的實際代碼。可運行的聲明和對postDelayed的調用不能與你編寫它們的方式在相同的範圍內(java 101) – njzk2
我並不是100%確定你的意思是範圍;我理解它意味着訪問權限(私人,包裹,公共)。 –
作用域意味着您的runnable聲明看起來在方法之外,因爲runnable是成員(由存在修飾符表示),而對postDelayed的調用必須在方法或靜態塊中。 – njzk2