Я застрял со следующей проблемой. Я хочу, чтобы мое приложение завершало работу, если оно не обнаруживает сетевого подключения. Мое приложение запускается с экрана-заставки. Можно ли показать экран-заставку, за которым следует тост, если на устройстве нет сетевого подключения. И затем завершить приложение
У меня в коде заставки есть что-то вроде этого:
Внутри 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. Или посоветуйте мне другой способ лучше сделать это.
Спасибо
РЕДАКТИРОВАТЬ :
Всем спасибо за ответы:
Я выбрал способ Дхармендры показывать тост с помощью заставки:
Код, который сработал:
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
}