Android常见的内存泄漏有哪些?()
A: 单例造成的内存泄露,例如单例中的Context生命周期大于本身Context生命周期
B: 线程使用Hander造成的内存卸扣,当activity已经结束,线程依然在运行更新UI
C: 非静态类使用静态变量导致无法回收释放造成泄露
D: 资源未关闭造成泄露,例如数据库使用完之后关闭连接
A: 单例造成的内存泄露,例如单例中的Context生命周期大于本身Context生命周期
B: 线程使用Hander造成的内存卸扣,当activity已经结束,线程依然在运行更新UI
C: 非静态类使用静态变量导致无法回收释放造成泄露
D: 资源未关闭造成泄露,例如数据库使用完之后关闭连接
A,B,C,D
举一反三
- Android开发过程中出现内存泄漏,下列哪项不是避免内存泄漏的() A: 资源对象没关闭造成的内存泄漏,如查询数据库后没有关闭游标cursor B: 构造Adapter时,没有使用convertView重用 C: 使用静态内部类来强引用Activity D: Bitmap对象不在使用时调用recycle()释放内存
- Android开发中比较容易出现内存泄漏,下列选项中对于解决内存泄漏的情况描述错误的是()。 A: 如果Handler里面需要context的话,可以通过弱引用方式引用外部类 B: 尽量使用匿名内部类 C: Context是ApplicationContext,由于ApplicationContext的生命周期是和app一致的,不会导致内存泄漏 D: 把内部类修改为静态的就可以避免内存泄漏了
- 以下关于内存回收的说法,正确的是( ) A: 程序员必须创建一个线程,用来释放内存 B: 内存回收线程负责释放无用内存 C: 内存回收线程允许程序员直接释放内存 D: 内存回收线程可以在指定的时间释放内存
- Android主要的存储方式包括() A: 文件IO B: SharedPreferences C: 数据库SQLite D: 容易因频繁分配内存而导致内存泄漏的对象,例如处理器Handler.线程池ThreadPool等
- 当对象中存在指针类型的非静态数据成员时,采用默认拷贝构造函数进行对象拷贝时会造成内存泄漏。
内容
- 0
数据库中数据的(),指保护数据库以防止非法用户或非法使用所造成的数据泄露 或破坏
- 1
数据库的安全性是指保护数据库以防止不正确使用或误操作造成的数据泄露或破坏。
- 2
()是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光
- 3
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏
- 4
中国大学MOOC: 数据库的安全性是指保护数据库以防止( )使用所造成的数据泄露、更改或破坏。