android - 尝试在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!");
}
}
任何建议将不胜感激。谢谢
解决方案
推荐阅读
- javascript - 描述 typescript .d.ts 文件的嵌套对象
- android - 自动检测附近的蓝牙设备
- javascript - ReactNative FlatList 大数据渲染问题(渲染次数过多)
- javascript - 通过改变状态从数组中渲染组件
- swiftui - @State 和 @ObservedObject 有什么区别,它们都可以用来保持状态吗?
- php - 如何限制 MediaWiki ContactPage 扩展的主题纯文本字段的字符?
- wordpress - 提供密码时,受密码保护的页面无法正确重定向
- rust - 为什么递归异步函数在 Rust 中需要“静态参数”?
- python-3.x - 如何在python中打印测试和变量之间没有空格
- python - 如何为 python pandas 数据框创建索引?