设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3271|回复: 2
打印 上一主题 下一主题

关于注册透明通道监听的问题

[复制链接]

4

主题

13

帖子

68

积分

注册会员

Rank: 2

积分
68
跳转到指定楼层
楼主
发表于 2013-10-25 10:57:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
找遍了所有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()方法被触发才对,为什么不能触发?

谢谢!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
沙发
发表于 2013-10-25 11:03:28 | 只看该作者
您好。从B回调A,如果想要让A重新接收的话,需要重新设置SetTransDataEvent。可以在A的onResume或者OnRestart中再次设置
回复 支持 反对

使用道具 举报

4

主题

13

帖子

68

积分

注册会员

Rank: 2

积分
68
板凳
 楼主| 发表于 2013-10-25 11:12:17 | 只看该作者
谢谢,问题解决。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-11-22 22:41 , Processed in 0.117733 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表