Android开发中比较容易出现内存泄漏,下列选项中对于解决内存泄漏的情况描述错误的是()。
A: 如果Handler里面需要context的话,可以通过弱引用方式引用外部类
B: 尽量使用匿名内部类
C: Context是ApplicationContext,由于ApplicationContext的生命周期是和app一致的,不会导致内存泄漏
D: 把内部类修改为静态的就可以避免内存泄漏了
A: 如果Handler里面需要context的话,可以通过弱引用方式引用外部类
B: 尽量使用匿名内部类
C: Context是ApplicationContext,由于ApplicationContext的生命周期是和app一致的,不会导致内存泄漏
D: 把内部类修改为静态的就可以避免内存泄漏了
举一反三
- Android开发过程中出现内存泄漏,下列哪项不是避免内存泄漏的() A: 资源对象没关闭造成的内存泄漏,如查询数据库后没有关闭游标cursor B: 构造Adapter时,没有使用convertView重用 C: 使用静态内部类来强引用Activity D: Bitmap对象不在使用时调用recycle()释放内存
- 你认为unity在开发过程中哪些地方比较容易造成内存泄漏和内存泄漏问题?如何避免?
- Android开发过程中可能会出现内存泄漏问题,下列选项中哪项不会产生内存泄漏() A: 需要手动关闭的对象没有关闭 B: 网络、文件流忘记关闭 C: 手动注册广播,退出时忘记解除注册 D: 弱引用的对象
- 下面关于内存泄漏问题的描述错误的是() A: 只要程序中使用的malloc和free的数量是配对的,那么就不会出现内存泄漏问题。 B: 内存泄漏属于非法内存访问错误,就是代码访问了不该访问的内存。 C: 指针变量所占的内存被释放了,也就意味着它所指向的动态内存也会被自动释放。 D: 出现内存泄露并不是一定会导致系统发生异常,因为实际中内存耗尽的情况非常罕见,内存泄露问题的严重程度取决于每次函数调用时遗留内存垃圾的多少和函数被调用的次数。 E: 内存泄漏问题通常需要运行相当一段时间后才能发现。 F: C语言没有提供内存垃圾回收机制,因此需要程序调用free函数来释放不再需要的动态内存。 G: 需长期稳定运行的服务程序,以及需要频繁对内存操作且消耗空间较大的程序,通常对内存泄漏比较敏感。
- 下面关于内存泄漏问题的描述错误的是 A: 只要程序中使用的malloc和free的数量是配对的,那么就不会出现内存泄漏问题。 B: 内存泄漏属于非法内存访问错误,就是代码访问了不该访问的内存。 C: 指针变量所占的内存被释放了,也就意味着它所指向的动态内存也会被自动释放。 D: 出现内存泄露并不是一定会导致系统发生异常,因为实际中内存耗尽的情况非常罕见,内存泄露问题的严重程度取决于每次函数调用时遗留内存垃圾的多少和函数被调用的次数。 E: 内存泄漏问题通常需要运行相当一段时间后才能发现。 F: C语言没有提供内存垃圾回收机制,因此需要程序调用free函数来释放不再需要的动态内存。 G: 需长期稳定运行的服务程序,以及需要频繁对内存操作且消耗空间较大的程序,通常对内存泄漏比较敏感。