AnyChat技术支持论坛

标题: service里收不到anychat的回调,请帮忙 [打印本页]

作者: wx88933120    时间: 2013-12-27 09:03
标题: service里收不到anychat的回调,请帮忙
你好,我在一个service里面这样写代码,但是收不到任何anychat的回调函数
public class ChatService extends Service implements AnyChatBaseEvent,AnyChatPrivateChatEvent
{

   ...

    public void initSDK(){
        if (anychat == null) {
            anychat = new AnyChatCoreSDK();
            anychat.SetBaseEvent(this);
            configEntity = ConfigService.LoadConfig(this);
            if (configEntity.useARMv6Lib != 0)
                AnyChatCoreSDK.SetSDKOptionInt(
                        AnyChatDefine.BRAC_SO_CORESDK_USEARMV6LIB, 1);
            anychat.InitSDK(android.os.Build.VERSION.SDK_INT, 0);
            anychat.ChangeChatMode(1);// 开启私聊模式
            anychat.SetPrivateChatEvent(this);
        }
        configEntity.resolution_width = 640;
        configEntity.resolution_height = 480;
        ConfigService.SaveConfig(this, configEntity);
        anychat.Connect("demo.anychat.cn", configEntity.port);

        
        new Thread(new Runnable() {
            public void run() {
                anychat.Login(username,"");
            }
        }).start();
    }

    @Override
    public void OnAnyChatLoginMessage(int dwUserId, int dwErrorCode) {
    //这个回调一直收不到,其他的也收不到...
    }

}

麻烦看一下,谢谢了



作者: 廖斌    时间: 2013-12-27 09:34
本帖最后由 廖斌 于 2013-12-27 09:36 编辑

您好,android端sdcard中或者logcat中有没有anychat的日志产生。是不是没有调用到 anychat.InitSDK。
建议你的代码这样写
  1. public void initSDK(){
  2.         if (anychat == null)
  3.             anychat = new AnyChatCoreSDK();
  4.         anychat.SetBaseEvent(this);
  5.         configEntity = ConfigService.LoadConfig(this);
  6.         if (configEntity.useARMv6Lib != 0)
  7.                 AnyChatCoreSDK.SetSDKOptionInt(
  8.                         AnyChatDefine.BRAC_SO_CORESDK_USEARMV6LIB, 1);
  9.        anychat.InitSDK(android.os.Build.VERSION.SDK_INT, 0);
  10.        anychat.SetPrivateChatEvent(this);
  11.        configEntity.resolution_width = 640;
  12.        configEntity.resolution_height = 480;
  13.        ConfigService.SaveConfig(this, configEntity);
  14.        anychat.Connect("demo.anychat.cn", configEntity.port) anychat.Login(username,"");
  15.        anychat.Login(username,"");
  16.         
复制代码
私聊模式只能在进入分房间成功的时候调用才有效。登录过程没有必要用线程,登录过程是异步的,不会很耗时的
作者: wx88933120    时间: 2013-12-27 09:43
廖斌 发表于 2013-12-27 09:34
您好,android端sdcard中或者logcat中有没有anychat的日志产生。是不是没有调用到 anychat.InitSDK。
建议 ...

12-27 09:25:29.075: I/ANYCHAT(4553): 09:25:29(84)        ---------------------------AnyChat Platform Core SDK Client Log---------------------------
12-27 09:25:29.075: I/ANYCHAT(4553): 09:25:29(85)        Load libanychatcore.so success!(V4.8 Build Time:Nov 25 2013 09:22:51)
12-27 09:25:29.075: I/ANYCHAT(4553): 09:25:29(85)        Android OS SDK Version:17, Support ARMv7:2, Support Neon:4
12-27 09:25:29.095: I/ANYCHAT(4553): 09:25:29(101)        Load libmediautil_v7.so success!(V4.8 Build Time:Nov 25 2013 09:24:09)
12-27 09:25:29.105: I/ANYCHAT(4553): 09:25:29(109)        Load libmediashow_4.0.so success!(V4.8 Build Time:Nov 25 2013 09:23:27)
12-27 09:25:29.115: I/ANYCHAT(4553): 09:25:29(120)        Load libmediacore_4.2.so success!(V4.8 Build Time:Nov 25 2013 09:23:57)
12-27 09:25:29.125: I/ANYCHAT(4553): 09:25:29(134)        CPU:1810.42 MIPS, Hardware:sun7i
12-27 09:25:29.125: I/ANYCHAT(4553): 09:25:29(134)        Invoke        BRAC_ChangeChatMode(1)
12-27 09:25:29.125: I/ANYCHAT(4553): 09:25:29(136)        Invoke        BRAC_Connect(demo.anychat.cn,8906)=0
12-27 09:25:29.145: I/ANYCHAT(4553): 09:25:29(150)        Invoke        LoginServer(username=test)
作者: wx88933120    时间: 2013-12-27 09:44
logcat只跑到这一步
sdcard都没生成log啊
作者: 佰锐技术-卓剑锐    时间: 2013-12-27 10:32
你参照一下二楼的做法。
作者: wx88933120    时间: 2013-12-27 11:52
佰锐技术-卓剑锐 发表于 2013-12-27 10:32
你参照一下二楼的做法。

你好,试过了,还是一样
请问有什么方法可以排除问题吗?
作者: 廖斌    时间: 2013-12-27 12:45
wx88933120 发表于 2013-12-27 11:52
你好,试过了,还是一样
请问有什么方法可以排除问题吗?

你好,日志上面有提示连接或者登录成功的消息吗?是不是你没有加访问网络的权限




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