Hi,
在android系统中, 我们使用appe来输出audio数据,通过appe_open与appe_close来控制appe_pcm的打开与关闭。
在Ti提供的demo中,通过 signal(SIGKILL, appe_exit); 来解决程序被kill的时候需要做的资源回收处理。
问题:
如果使用kill -9 去停止程序,因为这个signal是不能被捕捉到的,所以再次打开程序会出现appe_open fail,err原因是资源已经被占用。在android系统中,资源紧张而kill server是常见的,我也遇到了类似的问题,结果导致appe无法再次被打开。
请帮助分析一下如何解决释放appe资源,实现即使程序被kill,再次打开也能继续进行appe_open
谢谢!