Android应用程序的内存泄漏问题

Android的一个应用程序的内存泄漏对别的应用程序影响不大。Android应用程序之所以能安全且快速的运行,是因为Android的每个应用程序都会使用一个专有的Dalvik虚拟机来运行,意思就是每个应用程序都是在属于自己的进程中进行的。不同类型的进程Android为其分配了不同的内存使用上限,如果程序在运行过程中出现了内存泄漏而造成应用程序使用的内存超过了这个上限,就会被系统认为内存泄漏,从而被杀死。这使得仅仅自己的内存被杀死,而不会影响其他进程。如果是system_process等系统进程出问题的话,则会引起系统重启。

引用没有释放造成的内存泄漏,注册没取消造成的内存泄漏。

这种Android的内存泄漏比纯Java的内存泄漏还要严重,因为其他一些Android程序可能引用我们的Android程序的对象,比如注册机制。即使我们的Android程序已经结束了,但是别的引用程序仍热还有对我们Android程序的某个对象的引用,泄漏的内存依然不能被垃圾回收。

你可能感兴趣的:(Android应用程序的内存泄漏问题)