怎么防止android加载so库之后被系统回收
如何防止android加载so库之后被系统回收
我的程序在service线程里加载了so库,里面保存了很多状态变量,但是android在系统内存不足的情况下会回收整个进程,例如打开相册后返回到activity,郁闷的是这时候activity的进程是新创建的了(pid变了),所以so又被重新加载,这时候so保存的变量信息全部变回初始值,请问高手,这种情况你们是如何处理的??
------解决方案--------------------
android:alwaysRetainTaskState= "true"试过没有
如果还没有效果,你可以在activity要回收的时候记录下它的状态,保存下来,下次开启的时候,再把状态还原
------解决方案--------------------
那你可以把so库的变量保存下 重启的时候 设进去
我的程序在service线程里加载了so库,里面保存了很多状态变量,但是android在系统内存不足的情况下会回收整个进程,例如打开相册后返回到activity,郁闷的是这时候activity的进程是新创建的了(pid变了),所以so又被重新加载,这时候so保存的变量信息全部变回初始值,请问高手,这种情况你们是如何处理的??
------解决方案--------------------
android:alwaysRetainTaskState= "true"试过没有
如果还没有效果,你可以在activity要回收的时候记录下它的状态,保存下来,下次开启的时候,再把状态还原
------解决方案--------------------
那你可以把so库的变量保存下 重启的时候 设进去