Dlaczego Kotlin narzeka na ten temat:Zmienna „runnable” muszą być inicjowane
class MyActivity : Activity {
private var handler:Handler = Handler()
private var runnable: Runnable = Runnable {
/* Do something very important */
handler.postDelayed([email protected], 5000)
}
}
Kompilator narzeka, że Variable 'runnable' must be initialized
w kolejce były to ponownie wysłane przez przewodnika. To działa w zwykły Java:
private Handler handler = new Handler();
private Runnable runnable = new Runnable() {
@Override
public void run() {
handler.postDelayed(runnable, 5000);
}
};
Nie jesteś zaniepokojony, że jest cykliczna odniesienie lub coś? – AndroidEx
Czy powinienem być? Pomysł, że to Runnable powinno być wykonywane co 5s. Czy może brakuje mi czegoś oczywistego ?! – GeneralOfTheFelixLegions