有没有办法在显示所有 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/