bus.registerBusListener(new BusListener() { @OverrIDe public voID foundAdvertisedname(String name,short transport,String namePrefix) { short contactPort = CONTACT_PORT; Sessionopts sessionopts = new Sessionopts(); Mutable.IntegerValue sessionID = new Mutable.IntegerValue(); Status status = bus.joinSession("com.my.well.kNown.name",//here's error: status = BUS_BLOCKING_CALL_NOT_ALLOWED contactPort,sessionID,sessionopts,new SessionListener()); bus.cancelAdvertisename("com.my.well.kNown.name",Sessionopts.TRANSPORT_ANY); } });
这段代码来自样本,我不知道它有什么问题.你能帮助我吗?
如有必要,请输入完整代码:http://pastebin.com/f1sD7RtK
我正在尝试创建新频道并自动连接到它,无需用户参与.
我也非常感谢任何好的建议或样品.
解决方法 尝试在foundAdvertisedname方法中调用bus.joinSession(…)之前调用bus.enableConcurrentCallbacks().这将允许AllJoyn分派额外的回调,而当前的findAdvertisedname仍在执行.
这是一个解释发生了什么的 link to the documentation. 总结
以上是内存溢出为你收集整理的android – AllJoyn中的BUS_BLOCKING_CALL_NOT_ALLOWED错误全部内容,希望文章能够帮你解决android – AllJoyn中的BUS_BLOCKING_CALL_NOT_ALLOWED错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)