我有两个同时一起购买的三星Galaxy S2,一个搭载Android 2.3.4,另一个搭载4.0.3。
我在java类中初始化了一些本机库(FFMPEG)并启动了一个AsyncTask来转换两个文件。
在4.0.3的设备上,我可以为两次不同的转换启动两次AsyncTask,并且任务成功结束。
在2.3.4的设备上,第一个任务正常启动,当我启动第二个任务时,应用程序重启(本机崩溃)
我认为不同之处可能是系统如何加载本机库?可能在ICS Google上修复了什么?我能检查什么?
更新
启用CheckingJNI,我在LogCat中收到此错误:
06-04 18:43:40.343:A / libc(28648):@@@ ABORTING:internal_realloc中无效的地址