java - 当所有 UI 元素都可见时调用 fragment 内的方法

标签 java android sockets android-fragments

有没有办法在显示所有 UI 元素后调用 fragment 内的方法?我目前在尝试找出应该将代码放入 fragment 生命周期中的哪个方法时遇到麻烦。基本上,我正在通过调用 inStream.read(buffer) 等待套接字上的一些输入其中inStream是一个inputStream,buffer是一个已经初始化的byte[]。我的问题是,无论我在 onResume、onStart、onActivityCreated 中调用它,此调用都会阻止 UI 完全显示(它总是等到在 UI 完全显示之前收到某些内容)。是否有特定的 fragment 生命周期方法? (因此套接字在后台工作,只是等待输入,而不是占用前台,因为接收到的数据将用于填充 fragment UI 中的一些文本框)。

最佳答案

您正在阻塞负责绘制 UI 组件的 UI 主线程,在单独的线程中打开并读取您的 Socket,如 AsyncTask

关于java - 当所有 UI 元素都可见时调用 fragment 内的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28181828/

相关文章:

android - Android的WebView.loadUrl方法对Url的长度有限制吗?

c++ - 如何忽略 Windows 7 中的 TCP PSH 位?

.NET Socket.Connect 将主机名解析为 IP 地址

python套接字错误10060

java - 二进制算术运算

java - 重命名文件失败

android - PopupWindow 被截断到屏幕底部

java - adapter.add(event) 抛出 java.lang.UnsupportedOperationException

java - 使用 java.awt.color 设置背景颜色

java - SQLite JDBC 连接的准确语法是什么?