android 4.0 mina访问服务器出错
IoConnector connector=new NioSocketConnector();
connector.setConnectTimeoutMillis(30000);
connector.getFilterChain().addLast("codec", new ProtocolCodecFilter(new MathProtocolCodecFactory(false)));
connector.setHandler(new ClientHandler());
connector.setConnectTimeoutMillis(30000);
connector.getFilterChain().addLast("codec", new ProtocolCodecFilter(new MathProtocolCodecFactory(false)));
connector.setHandler(new ClientHandler());
ConnectFuture future = connector.connect(new InetSocketAddress("192.168.99.145", 9122));
在android4.0上会报错, 原因是不能在主线程上加载数据, 但是我new handler了啊 难道是 new错了?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
handler在子线程运行要使用Looped。
主线程实例化Handler没问题是因为主线程会自动申请消息循环队列,如果想在子线程运行需要使用Looped。如:
好了 ,问题解决了, 把这个方法写到一个线程去就行了,一开始还是不成功是因为线程忘了start了,马虎大意要不得啊。
嗯 ,但是不知道怎么再新建一个线程, new Thread在哪new 呢
谢谢了 ,现在好了 ,把方法写到一个线程里面就好了, 一开始线程没有start。
handler是在主线程执行的。。。