首页 > 解决方案 > 尝试在android应用程序中连接到服务器时,如何设置视图首先出现?

问题描述

我是 Android 应用程序开发的新手,非常感谢这方面的指导。

当我连接到我的服务器时,主页将立即加载所有文本和按钮。但是,如果我没有连接到网络,则在我打开应用程序后,页面会在整个屏幕显示之前显示大约 10 秒的空白屏幕。

我认为这是因为应用程序在将错误消息作为文本视图发送之前尝试连接到服务器。我如何使屏幕显示第一个并且连接到服务器在后台运行,然后显示结果是否连接。下面是我在 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!");
    }

}

任何建议将不胜感激。谢谢

标签: android

解决方案


推荐阅读