Как сделать так, чтобы представление появлялось первым при попытке подключения к серверу в приложении android? - PullRequest
0 голосов
/ 27 мая 2020

Я новичок 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!");
    }

}

Любые предложения будут с удовольствием приняты во внимание. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...