다음 문제가 생겼습니다. 네트워크 연결이 감지되지 않으면 내 응용 프로그램을 종료하고 싶습니다. 내 응용 프로그램은 시작 화면으로 시작합니다. 네트워크 연결이없는 경우 시작 화면과 토스트를 표시 할 수 있습니다 신호 장치에 다음 응용 프로그램SplashScreen 안드로이드에 토스트보기
내 시작 화면 코드에서 이런 일이 종료 : 내 코드를 볼 수
내부에서 onCreate()를
ConnectivityManager connectivitymanager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkinfo = connectivitymanager.getActiveNetworkInfo();
connected = networkinfo != null && networkinfo.isAvailable()
&& networkinfo.isConnected();
Log.v("Network state : ", connected + "");
Thread splashThread = new Thread() {
@Override
public void run() {
try {
int waited = 0;
while (waited < 5000) {
sleep(100);
waited += 100;
}
} catch (InterruptedException e) {
// do nothing
} finally {
Looper.prepare();
if (connected == false) {
Toast.makeText(
splashscreenActivity.this,
"No Network Connection is available on device.",
Toast.LENGTH_LONG).show();
finish();
System.exit(0);
} else {
finish();
startActivity(new Intent(splashscreenActivity.this,
mainActivity.class));
}
Looper.loop();
}
}
};
splashThread.start();
1. 반드시을 날 안내 내가 어떻게 할 수 그 축배를 보여라. 2.Or 나에게이
감사
을 할 수있는 다른 더 좋은 방법을 제안편집 :
는 회신 당신에게 모두 감사합니다
내가되는 SplashScreen 활동을 통해 토스트를 보여주는 다르 멘의 길을 선택했다 : 를근무한 코드는 다음과 같습니다.
if (connected == false) {
splashscreenActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(splashscreenActivity.this,
"No Internet Connection.", 3000).show();
}
});
finish();
} else {
//migrate to main activity from splashscreen
}
스플래시 화면을 표시하기 전에 확인을 수행하지 마십시오. 그러면 스레딩을 시작하기 전에 확인하십시오. 또는 다음 액티비티 컨트롤의 스플래시 화면이 전달 된 후에 수행하십시오. –
1) finish(); 2) startActivity (새로운 의도 (splashscreenActivity.this, mainActivity.class)); 2) 1) – drifter
스플래시 화면이 표시 될 때 축배를 표시 할 수 없습니까 ?? – Shruti