Mam kod, który ustawia licznik czasu, ale jeśli użytkownik ustawi licznik czasu, gdy jest on używany, muszę usunąć operację, która uruchamia timer i uruchomić go ponownie. Ale gdy nie istnieje żaden program wywoływania zwrotnego programu obsługi i ten kod jest nazywany, to powoduje awarię mojej aplikacji. Muszę więc sprawdzić, czy program obsługi jest uruchomiony, jeśli tak, to zakończyć go i ponownie uruchomić, ale przeglądając dokumentację i inne pytania Stackoverflow, nie widzę, czy jest to możliwe.Sprawdź, czy obsługa Androida ma oddzwonienia
Tu jest mój kod, mam skomentował wokół kodu, który powinien być wykonywany tylko wtedy, gdy istnieje obsługi runnable:
submitTimer.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
String s = timer.getText().toString();
if(!s.equals(""))
{
//I NEED TO CHECK A RUNNABLE HANDLER EXISTS AND IF SO THEN RUN THIS CODE, IF NOT IGNORE THIS CODE
Map.handler.removeCallbacks(Map.getRunnable());
Map.runnable.run();
//I NEED TO CHECK A RUNNABLE HANDLER EXISTS AND IF SO THEN RUN THIS CODE, IF NOT IGNORE THIS CODE
int l = Integer.parseInt(s);
Map.timerinmins = l;
timer.setHint("Current Timer is "+Map.timerinmins);
timer.setText("");
Toast.makeText(Preferences.this, "Timer is set!", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(Preferences.this, "No value was entered", Toast.LENGTH_SHORT).show();
}
}
});
Czy ktoś może mi pomóc znaleźć sposób na sprawdzenie teleskopowe stan obecny?