android 连接upd服务器,界面卡顿
handler.post(new Runnable() {
@Override
public void run() {
UDPProxy.connect();
}
});
其中,connect()为native方法,调用公司编译好的so库文件
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
因为post runnable并不是另起线程,这段代码是会阻塞主线程的,所以卡顿,甚至会ANR,请挪走。
你在UI线程中进行了网络操作,会因为网络延迟造成界面无法响应。Android是不允许在UI线程进行网络操作的,但是你这个网络库是通过Native写的,所以无法被Android识别到。你应该把网络请求移到其他线程中去。