H
hörnerwhisky
Neues Mitglied
- 9
Hallo Zusammen,
ich möchte zum Appstart prüfen ob eine Internetverbindung besteht, bzw. darauf warten, bis sie aufgebaut wird.
Wenn ich das im onCreate mache funktioniert es zwar, aber der Bildschirm wird so lange nicht aufgebaut und ich habe schon gelernt, daß es schlechter Stil ist, wenn man im Mainthread wartet.
Kann mir jemand auf die Sprünge helfen? Ich habe schon versucht aus onCreate einen eigenen Thread aufzurufen, aber dann kommt Fehlermeldung W/System.err(9414): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
Gruß
hörnerwhisky
ich möchte zum Appstart prüfen ob eine Internetverbindung besteht, bzw. darauf warten, bis sie aufgebaut wird.
Wenn ich das im onCreate mache funktioniert es zwar, aber der Bildschirm wird so lange nicht aufgebaut und ich habe schon gelernt, daß es schlechter Stil ist, wenn man im Mainthread wartet.
Kann mir jemand auf die Sprünge helfen? Ich habe schon versucht aus onCreate einen eigenen Thread aufzurufen, aber dann kommt Fehlermeldung W/System.err(9414): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
Gruß
hörnerwhisky
Code:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
....
new Thread(new StatusHolen()).start();
}
Code:
class StatusHolen implements Runnable {
@Override
public void run() {
try{
while(!checkInternetConnection()){
Log.i("WarteAufInternet", "Check ob online");
}
} catch (Exception e) {
e.printStackTrace();
Log.i("checkInternetConnection", "Exception");
}// TODO Auto-generated method stub*/
}
}//Ende StatusHolen