Я новичок ie в Android Разработка приложений, поэтому очень благодарен за руководство по этому поводу.
Когда у меня есть соединение с моим сервером, главная страница загружается мгновенно со всем текстом и кнопками. Однако, если я не подключен к сети, на странице будет отображаться пустой белый экран в течение 10 секунд c после того, как я открою приложение, прежде чем отобразится весь экран.
Я думаю, это потому, что приложение пытается подключиться к серверу перед отправкой сообщения об ошибке в виде текстового представления. как сделать так, чтобы на экране отображался 1-й , а подключение к серверу выполнялось в фоновом режиме, а затем отображалось результат независимо от того, подключен он или нет. ниже приведен код, который я использовал в onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TrackingNo = findViewById(R.id.TrackingNoTxt);
ConnectionStatus = findViewById(R.id.connectionStatTxt);
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, PackageManager.PERMISSION_GRANTED);
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
try {
Class.forName(Classes);
connection = DriverManager.getConnection(url, username, password);
ConnectionStatus.setText("Connection Established!");
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
ConnectionStatus.setText("Error connecting to the server. Please check your connection!");
}
}
Любые предложения будут с удовольствием приняты во внимание. Спасибо