我遵循了ACRCloud Android中的演示应用程序。音乐识别的所有密码都在活动中。
我也做了同样的事,但在服役时。那么,我们可以在服务中初始化ACRCloudClient吗?(ACRCloudClient从活动扩展)。
如果我们不能的话,我们怎么能在服务中做到呢?
我在服务中有另一个问题的实现代码。这是链接See this question
发布于 2018-04-09 10:20:46
我检查了ACRCloudClient的实现及其扩展的安卓活动。另外,ACRCloudClient使用共享首选项(这就是为什么我得到一个空指针异常)。
因为在服务中保持对活动的引用并不是一个好主意,所以最好在活动中实现上面的代码。识别的所有实现都是在ACRCloudClient类中的一个单独线程中完成的,因此没有必要为此创建另一个服务。
我在另一个问题中也回答了同样的问题,link to related question
发布于 2018-04-09 08:40:33
SDK可以在服务中工作,但是由于SDK需要记录,它可能在background.Can执行期间被中断--您的实现代码现在正在工作吗?您可以设置"this.mConfig.context = null",并忽略该空异常。
https://stackoverflow.com/questions/49727056
复制相似问题