Android开发过程中出现内存泄漏,下列哪项不是避免内存泄漏的()
A: 资源对象没关闭造成的内存泄漏,如查询数据库后没有关闭游标cursor
B: 构造Adapter时,没有使用convertView重用
C: 使用静态内部类来强引用Activity
D: Bitmap对象不在使用时调用recycle()释放内存
A: 资源对象没关闭造成的内存泄漏,如查询数据库后没有关闭游标cursor
B: 构造Adapter时,没有使用convertView重用
C: 使用静态内部类来强引用Activity
D: Bitmap对象不在使用时调用recycle()释放内存
举一反三
- Android开发过程中可能会出现内存泄漏问题,下列选项中哪项不会产生内存泄漏() A: 需要手动关闭的对象没有关闭 B: 网络、文件流忘记关闭 C: 手动注册广播,退出时忘记解除注册 D: 弱引用的对象
- 我们知道当bitmap对象没有被使用(引用),gc会回收bitmap的占用内存,当时这边的内存指的是java层的,那么本地内存的释放呢?我们可以通过调用()来释放C层上的内存,防止本地内存泄漏。 A: bitmap.reycler() B: bitmap.back() C: bitmap.commit() D: bitmap.recycle()
- Android开发中比较容易出现内存泄漏,下列选项中对于解决内存泄漏的情况描述错误的是()。 A: 如果Handler里面需要context的话,可以通过弱引用方式引用外部类 B: 尽量使用匿名内部类 C: Context是ApplicationContext,由于ApplicationContext的生命周期是和app一致的,不会导致内存泄漏 D: 把内部类修改为静态的就可以避免内存泄漏了
- Android常见的内存泄漏有哪些?() A: 单例造成的内存泄露,例如单例中的Context生命周期大于本身Context生命周期 B: 线程使用Hander造成的内存卸扣,当activity已经结束,线程依然在运行更新UI C: 非静态类使用静态变量导致无法回收释放造成泄露 D: 资源未关闭造成泄露,例如数据库使用完之后关闭连接
- 你认为unity在开发过程中哪些地方比较容易造成内存泄漏和内存泄漏问题?如何避免?