AssetManager 调用close方法的问题
在项目中调用close()方法,报错:
java.lang.RuntimeException: Unable to start activity ComponentInfo
{包名/具体的activity}: java.lang.RuntimeException: Assetmanager has been closed
AssetManager asset=context.getAssets();
....
Asset.close();
具体的原因:
每一个APK文件在进程中都对应有一个全局的Resourses对象以及一个全局的AssetManager对象。其中,这个全局的Resourses对象保存在一个对应的ContextImpl对象的成员变量mResources中,而这个全局的AssetManager对象保存在这个全局的Resourses对象的成员变量mAssets中