1. 程式人生 > >利用 LeakCanary 來檢查 Android 記憶體洩漏 6.0以上版本空指標解決

利用 LeakCanary 來檢查 Android 記憶體洩漏 6.0以上版本空指標解決

1.3. 在6.0預覽版報錯

* FAILURE:

java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference

at com.squareup.leakcanary.HeapAnalyzer.findLeakingReference(HeapAnalyzer.java:160)

at com.squareup.leakcanary.HeapAnalyzer.checkForLeak(

HeapAnalyzer.java:95)

at com.squareup.leakcanary.internal.HeapAnalyzerService.onHandleIntent(HeapAnalyzerService.java:57)

at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:66)

at android.os.Handler.dispatchMessage(Handler.java:102)

at android.os.Looper.loop(Looper.java:148)

之前我們的配置也許是這樣的:

dependencies { debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3'

releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3'

}

在Application中:

publicclassExampleApplicationextendsApplication{

@OverridepublicvoidonCreate(){

super.onCreate();

LeakCanary.install

(this);}}