Android apk 插件启动内存释放问题

 更新时间:2017年06月13日 16:55:26   投稿:lqh  
这篇文章主要介绍了Android apk 插件启动内存释放问题的相关资料,需要的朋友可以参考下

Android apk 插件启动内存释放问题

插件中启动apk,一般情况下在apk中内存不存在问题,但在插件中可能会存在并放大这个问题,原因是在插件中重新loadclass后,原来插件的资源会重新加载,而在安装的apk中除非被系统杀掉,不然可以重新利用原来没关掉的资源;在插件中具体表现如下:

  1.static定义的变量,假如是存放外部传进来的实例,记得在推出时必须置空,不然导致传入的实例无法释放;内部new出来的保存在静态变量中也一样;

  2.单例中new出来的实例存放到List等容器中,在退出时记得clear()下清空容器,不然内存还会泄露:

     比如类中定义

   private List<ClientTaskBase> tasks = new ArrayList<ClientTaskBase>();

     然后在方法中使用

 ClientTaskBase task_= (ClientTaskBase) Class.forName(value).newInstance();

tasks.add(task_);

  在退出时,必须的清空

另外可用类的finalize方法来检测下类是否已被释放,该方法是在垃圾回收时释放内存会调用

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Android开发之permission动态权限获取详解

    Android开发之permission动态权限获取详解

    这篇文章主要为大家详细介绍了Android开发之permission动态权限获取,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • kotlin gson反序列化默认值失效深入讲解

    kotlin gson反序列化默认值失效深入讲解

    这篇文章主要大家介绍了关于kotlin gson反序列化默认值失效的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • Android实现仿微信tab高亮icon粘着手的滑动效果

    Android实现仿微信tab高亮icon粘着手的滑动效果

    这篇文章主要为大家详细介绍了Android实现仿微信tab高亮icon粘着手的滑动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Android TabHost组件使用方法详解

    Android TabHost组件使用方法详解

    这篇文章主要以实例讲解的方式为大家详细介绍了Android TabHost组件的使用方法,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • 将cantk runtime嵌入到现有的APP中的方法

    将cantk runtime嵌入到现有的APP中的方法

    今天小编就为大家分享一篇关于将cantk runtime嵌入到现有的APP中的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Android路由框架Router分析详解

    Android路由框架Router分析详解

    本篇文章主要介绍了Android路由框架Router分析详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • android获取当前运行Activity名字的方法

    android获取当前运行Activity名字的方法

    这篇文章主要介绍了android获取当前运行Activity名字的方法,对比分析了两种实现方法供大家选择,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • 浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路

    浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路

    本文主要介绍 浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路,这里详细介绍了相关Binder的资料,帮助大家理解学习Android 源码Binder通信机制,有兴趣的小伙伴可以参考下
    2016-08-08
  • Android app本地切换logo和名称

    Android app本地切换logo和名称

    大家好,本篇文章主要讲的是Android app本地切换logo和名称,感兴趣的同学赶快来看一看,对你有帮助的话记得收藏一下
    2022-02-02
  • Android深色模式适配适配过程详解

    Android深色模式适配适配过程详解

    这篇文章主要介绍了Android深色模式适配适配过程,深色模式其实就是我们经常讲到的夜间模式,与白天模式我们需要的屏幕高亮不同,晚上更加需要的是柔和的光,有助于减少手机对眼睛的伤害
    2023-04-04

最新评论