关于android:华为游戏多媒体调用获取Token接口得到的Token值是null

问题形容

新版本的华为游戏多媒体SDK能够传入参数cpAccessToken进行SDK的初始化操作,以后咱们没有搭建服务器,间接在Android客户端调用了获取Token的接口,后果获取到的Token值是null。

参考文档:

  • 获取Token
  • SDK初始化

问题剖析

运行代码没有报任何谬误,调用接口也没有打印任何谬误日志,只有用断点调试的形式来查看到底是哪行代码产生了异样。调试发现是上面这行代码产生了

NetworkOnMainThreadException异样,间接跳转到了catch代码段,意思是在主线程拜访了网络。


在Android中网络拜访必须放在子线程,如果在主线程呈现拜访网络的操作,就会产生此异样。

问题解决

把接口放在子线程来调用,胜利获取到Token的值。(如何在子线程调用接口以及子线程与主线程如何通信,属于Android基础知识,此处就不再赘述。)

如果上述办法不能解决您的问题,您能够通过提单的形式获取华为的技术支持。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理