我陷入了以下問題。如果我的應用程序未檢測到網絡連接,我希望退出該應用程序。我的應用程序以啓動屏幕啓動。如果沒有網絡連接,可以顯示啓動屏幕,然後是烤麪包在device.and然後終止該應用程序在飛濺屏幕上顯示Toast Android
我在我的啓動畫面代碼是這樣的:
裏面的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建議我一些其他更好的方式來做到這一點
感謝
編輯:
謝謝大家的回答:
我選擇表示用濺射屏幕活動吐司達門德拉的方式:
適用的代碼是:
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