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