Cześć
Tworzę aplikację na Androida. Mam funkcję do sprawdzania połączenia z internetem. Wykorzystuję jej w każdym Activity więc postanowiłem stworzyć klasę Global w osobnym pliku i umieścić w niej zmienne globalne oraz poniższą funkcję.
public class Global extends ActionBarActivity{
public boolean isNetworkConnected() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();
if (ni == null) {
return false;
} else
return true;
}
}
W innym Activity odwołuję się do niej w ten sposób:
Global global = new Global(); // Umieszczam na samym początku, nad metodą onCreate
Kiedy chcę porównać czy jest true to piszę na przykład:
if(global.isNetworkConnected == true)
Niestety aplikacja wyłącza się po uruchomieniu tego Activity. Funkcja ta umieszczona wewnątrz tego samego pliku i wywołana działa prawidłowo. Dlaczego nie mogę wywołać jej z innego pliku ?
Exception jest następujący: System services not available to Activities before onCreate().
Jak to naprawić ?