slCreateEngine而另一个引擎*******处于活动状态

时间:2014-02-27 21:07:38

标签: android

我的申请放弃了正常工作。使用和外部库的活动停止了他的生活,它给了我这个logcat消息

 libOpenSLES    slCreateEngine while another engine ******* is active..

我不使用任何需要此库的函数。直到昨天这个应用程序工作。和使用相同外部库工作的anhother应用程序。 我要疯了。 请帮忙。

1 个答案:

答案 0 :(得分:0)

OpenSL库用于播放音频。在启动播放器之前,会创建一个Engine实例。必须创建一个引擎实例。如果创建了第二个实例,那么您将在日志中看到该消息。

我相信你调用一个方法会多次创建该引擎。这通常发生在活动生命周期方法中,如onCreate()onStart()等。仔细检查这些方法。

  • 如果您在onCreate()onStart()onResume()中调用图书馆的创建 init 等方法,请确保在活动的对称onDestroy()onStop()onResume()方法中调用相应的销毁发布方法。
  • 如果库中没有 destroy release 方法,请确保不要调用 create init onStart()onResume()中的方法。

希望这有助于缩小问题范围。