Android应用程序中的随机错误

Android应用程序中的随机错误,android,audiotrack,Android,Audiotrack,我在以下位置有三个合成器应用程序: 它们在usb连接的手机上,在多个android studio模拟器下,非常适合我,但偶尔在用户部署崩溃时,会出现非法状态异常、NullPointerException或tgKill 我通过使用ComponentCallbacks2接口和策略性地将System.GC()放在内存占用代码上的Overiden OnTimmery()解决了大部分这些问题。我的撞车报告不是最少的,但仍然没有我想要的那么完美 合成器本身可以根据触摸屏的XY访问频率创建多达六个振荡器 每

我在以下位置有三个合成器应用程序:

它们在usb连接的手机上,在多个android studio模拟器下,非常适合我,但偶尔在用户部署崩溃时,会出现非法状态异常、NullPointerException或tgKill

我通过使用ComponentCallbacks2接口和策略性地将System.GC()放在内存占用代码上的Overiden OnTimmery()解决了大部分这些问题。我的撞车报告不是最少的,但仍然没有我想要的那么完美

合成器本身可以根据触摸屏的XY访问频率创建多达六个振荡器

每个振荡器使用标准的Audiotrack声音合成过程创建一个波形对象(锯齿、正方形、正弦、三角形)

在主要活动中,我处理动作事件,但停止、启动和刷新每个动作的音轨

我可以尝试进一步优化内存吗