我的申请放弃了正常工作。使用和外部库的活动停止了他的生活,它给了我这个logcat消息
libOpenSLES slCreateEngine while another engine ******* is active..
我不使用任何需要此库的函数。直到昨天这个应用程序工作。和使用相同外部库工作的anhother应用程序。 我要疯了。 请帮忙。
答案 0 :(得分:0)
OpenSL库用于播放音频。在启动播放器之前,会创建一个Engine实例。必须创建一个引擎实例。如果创建了第二个实例,那么您将在日志中看到该消息。
我相信你调用一个方法会多次创建该引擎。这通常发生在活动生命周期方法中,如onCreate()
,onStart()
等。仔细检查这些方法。
onCreate()
,onStart()
或onResume()
中调用图书馆的创建或 init 等方法,请确保在活动的对称onDestroy()
,onStop()
或onResume()
方法中调用相应的销毁或发布方法。 onStart()
或onResume()
中的方法。希望这有助于缩小问题范围。