AnyChat技术支持论坛

标题: 关于注册透明通道监听的问题 [打印本页]

作者: zzy_2002    时间: 2013-10-25 10:57
标题: 关于注册透明通道监听的问题
找遍了所有android相关的问题,没有找到答案,只好这里提一下了:
我的应用设计了两个Activity:A,B。
A,B均有接收透明通道数据的需求,所以我在A,B的OnCreate方法中均调用了“anychat.SetTransDataEvent(this);//设置透明通道监听器”
现在问题是:
A跳转到B,B又返回至A,B finish后,来自服务器端的透明通道消息,仍然是触发了B的OnAnyChatTransBuffer()方法,而没有触发A的。
根据文档中的说明:“如有多个Activity需要响应事件,则每个Activity都必须实现对应的接口,并调用该方法向AnyChat内核注册该接口,只有当前活动的Activity才能接收到异步消息,触发接口方法。”
此时,B已经关闭,A是活动的Activity,应该是A的OnAnyChatTransBuffer()方法被触发才对,为什么不能触发?

谢谢!


作者: 廖斌    时间: 2013-10-25 11:03
您好。从B回调A,如果想要让A重新接收的话,需要重新设置SetTransDataEvent。可以在A的onResume或者OnRestart中再次设置
作者: zzy_2002    时间: 2013-10-25 11:12
谢谢,问题解决。




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3