Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OutOfMemory Error thrown during Leak Analysis #502

Closed
dan-castle-rock opened this issue Apr 18, 2016 · 8 comments
Closed

OutOfMemory Error thrown during Leak Analysis #502

dan-castle-rock opened this issue Apr 18, 2016 · 8 comments

Comments

@dan-castle-rock
Copy link

LeakCanary Version: 1.4-beta2

This has happened every time I run the application and trigger the leak analysis of the fragment where I suspect I have a memory leak.


04-18 14:08:41.840 25196-25215/crc.carsapp.localdev:leakcanary E/art: Throwing OutOfMemoryError "Failed to allocate a 1191492 byte allocation with 740954 free bytes and 723KB until OOM"
04-18 14:08:41.842 25196-25211/crc.carsapp.localdev:leakcanary I/art: Clamp target GC heap from 103MB to 96MB
04-18 14:08:41.943 23674-26132/crc.carsapp.localdev D/LeakCanary: In crc.carsapp.localdev:4.1.0:1604181406.
                                                                  * FAILURE:
                                                                  java.lang.OutOfMemoryError: Failed to allocate a 1191492 byte allocation with 740954 free bytes and 723KB until OOM
                                                                      at java.util.ArrayList.add(ArrayList.java:118)
                                                                      at com.squareup.haha.perflib.analysis.TopologicalSort$TopologicalSortVisitor.doVisit(TopologicalSort.java:92)
                                                                      at com.squareup.haha.perflib.analysis.TopologicalSort.compute(TopologicalSort.java:36)
                                                                      at com.squareup.haha.perflib.Snapshot.computeDominators(Snapshot.java:311)
                                                                      at com.squareup.leakcanary.HeapAnalyzer.findLeakTrace(HeapAnalyzer.java:157)
                                                                      at com.squareup.leakcanary.HeapAnalyzer.checkForLeak(HeapAnalyzer.java:91)
                                                                      at com.squareup.leakcanary.internal.HeapAnalyzerService.onHandleIntent(HeapAnalyzerService.java:58)
                                                                      at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
                                                                      at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                      at android.os.Looper.loop(Looper.java:135)
                                                                      at android.os.HandlerThread.run(HandlerThread.java:61)

@afrishberg
Copy link

I see the same thing

05-09 09:56:35.952 31376-31376/com.vimi.vimichat D/ActivityThread: SVC-Creating service: CreateServiceData{token=android.os.BinderProxy@33700401 className=com.squareup.leakcanary.DisplayLeakService packageName=com.vimi.vimichat intent=null}
05-09 09:56:35.955 31376-31376/com.vimi.vimichat D/ActivityThread: SVC-CREATE_SERVICE handled : 0 / CreateServiceData{token=android.os.BinderProxy@33700401 className=com.squareup.leakcanary.DisplayLeakService packageName=com.vimi.vimichat intent=null}
05-09 09:56:35.955 31376-31376/com.vimi.vimichat D/ActivityThread: SVC-Calling onStartCommand: com.squareup.leakcanary.DisplayLeakService@21b032a6, flags=0, startId=1
05-09 09:56:35.956 31376-31376/com.vimi.vimichat D/ActivityThread: SVC-SERVICE_ARGS handled : 0 / ServiceArgsData{token=android.os.BinderProxy@33700401 startId=1 args=Intent { cmp=com.vimi.vimichat/com.squareup.leakcanary.DisplayLeakService (has extras) }}
05-09 09:56:35.979 31376-21624/com.vimi.vimichat D/LeakCanary: In com.vimi.vimichat:0.7.0.2:222.
                                                               * FAILURE:
                                                               java.lang.OutOfMemoryError: Failed to allocate a 1275168 byte allocation with 235922 free bytes and 230KB until OOM
                                                                   at java.util.ArrayList.toArray(ArrayList.java:496)
                                                                   at java.util.AbstractCollection.toArray(AbstractCollection.java:339)
                                                                   at com.squareup.haha.guava.collect.ImmutableList.copyOf(ImmutableList.java:258)
                                                                   at com.squareup.haha.perflib.analysis.TopologicalSort$TopologicalSortVisitor.getOrderedInstances(TopologicalSort.java:99)
                                                                   at com.squareup.haha.perflib.analysis.TopologicalSort.compute(TopologicalSort.java:37)
                                                                   at com.squareup.haha.perflib.Snapshot.computeDominators(Snapshot.java:311)
                                                                   at com.squareup.leakcanary.HeapAnalyzer.findLeakTrace(HeapAnalyzer.java:157)
                                                                   at com.squareup.leakcanary.HeapAnalyzer.checkForLeak(HeapAnalyzer.java:91)
                                                                   at com.squareup.leakcanary.internal.HeapAnalyzerService.onHandleIntent(HeapAnalyzerService.java:58)
                                                                   at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
                                                                   at android.os.Handler.dispatchMessage(Handler.java:111)
                                                                   at android.os.Looper.loop(Looper.java:194)
                                                                   at android.os.HandlerThread.run(HandlerThread.java:61)
05-09 09:56:36.037 31376-31376/com.vimi.vimichat D/ActivityThread: SVC-Destroying service: com.squareup.leakcanary.DisplayLeakService@21b032a6

Runnig LeakCanary Version: 1.4-beta2 on Xiaomi Redmi note3

@blaksos
Copy link

blaksos commented May 11, 2016

I'm experiencing the same issue

leakcanary version: 1.4-beta2
device : samsung A5 (android 5.0.2)

05-11 18:37:25.699 29797-29876/com.myapp.debug.debug:leakcanary I/art: Clamp target GC heap from 103MB to 96MB
05-11 18:37:25.699 29797-29876/com.myapp.debug.debug:leakcanary I/art: Forcing collection of SoftReferences for 44B allocation
05-11 18:37:26.049 29797-29876/com.myapp.debug.debug:leakcanary I/art: Clamp target GC heap from 103MB to 96MB
05-11 18:37:26.049 29797-29876/com.myapp.debug.debug:leakcanary E/art: Throwing OutOfMemoryError "Failed to allocate a 44 byte allocation with 10 free bytes and 10B until OOM"
05-11 18:37:26.389 29797-29876/com.myapp.debug.debug:leakcanary I/art: Clamp target GC heap from 103MB to 96MB
05-11 18:37:26.749 29797-29876/com.myapp.debug.debug:leakcanary I/art: Clamp target GC heap from 103MB to 96MB
05-11 18:37:26.749 29797-29876/com.myapp.debug.debug:leakcanary I/art: Forcing collection of SoftReferences for 64B allocation
05-11 18:37:27.099 29797-29876/com.myapp.debug.debug:leakcanary I/art: Clamp target GC heap from 103MB to 96MB
05-11 18:37:27.099 29797-29876/com.myapp.debug.debug:leakcanary E/art: Throwing OutOfMemoryError "Failed to allocate a 64 byte allocation with 10 free bytes and 10B until OOM" (recursive case)
05-11 18:37:27.099 29797-29812/com.myapp.debug.debug:leakcanary I/art: WaitForGcToComplete blocked for 2.287s for cause HomogeneousSpaceCompact
05-11 18:37:27.099 29797-29876/com.myapp.debug.debug:leakcanary E/art: "IntentService[HeapAnalyzerService]" prio=5 tid=33 Runnable
05-11 18:37:27.099 29797-29876/com.myapp.debug.debug:leakcanary E/art:   | group="main" sCount=0 dsCount=0 obj=0x22c0b160 self=0xb9418b90
05-11 18:37:27.099 29797-29876/com.myapp.debug.debug:leakcanary E/art:   | sysTid=29876 nice=0 cgrp=apps/bg_non_interactive sched=0/0 handle=0xb9416298
05-11 18:37:27.099 29797-29876/com.myapp.debug.debug:leakcanary E/art:   | state=R schedstat=( 42462345017 167884629 954 ) utm=4219 stm=27 core=0 HZ=100
05-11 18:37:27.099 29797-29876/com.myapp.debug.debug:leakcanary E/art:   | stack=0xa223b000-0xa223d000 stackSize=1036KB
05-11 18:37:27.099 29797-29876/com.myapp.debug.debug:leakcanary E/art:   | held mutexes= "mutator lock"(shared held)
05-11 18:37:27.099 29797-29876/com.myapp.debug.debug:leakcanary E/art:     at com.squareup.leakcanary.AnalysisResult.failure(AnalysisResult.java:33)
05-11 18:37:27.099 29797-29876/com.myapp.debug.debug:leakcanary E/art:     at com.squareup.leakcanary.HeapAnalyzer.checkForLeak(HeapAnalyzer.java:93)
05-11 18:37:27.099 29797-29876/com.myapp.debug.debug:leakcanary E/art:     at com.squareup.leakcanary.internal.HeapAnalyzerService.onHandleIntent(HeapAnalyzerService.java:58)
05-11 18:37:27.099 29797-29876/com.myapp.debug.debug:leakcanary E/art:     at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
05-11 18:37:27.099 29797-29876/com.myapp.debug.debug:leakcanary E/art:     at android.os.Handler.dispatchMessage(Handler.java:102)
05-11 18:37:27.099 29797-29876/com.myapp.debug.debug:leakcanary E/art:     at android.os.Looper.loop(Looper.java:145)
05-11 18:37:27.099 29797-29876/com.myapp.debug.debug:leakcanary E/art:     at android.os.HandlerThread.run(HandlerThread.java:61)
05-11 18:37:27.099 29797-29876/com.myapp.debug.debug:leakcanary E/art: No exception class java.lang.OutOfMemoryError
05-11 18:37:27.209 29797-29876/com.myapp.debug.debug:leakcanary I/art: WaitForGcToComplete blocked for 114.835ms for cause Alloc
05-11 18:37:27.209 29797-29810/com.myapp.debug.debug:leakcanary I/art: WaitForGcToComplete blocked for 2.242s for cause Alloc
05-11 18:37:27.209 29797-29858/com.myapp.debug.debug:leakcanary I/art: WaitForGcToComplete blocked for 2.242s for cause Alloc
05-11 18:37:27.219 29797-29876/com.myapp.debug.debug:leakcanary E/CrashReporting: ParseCrashReporting caught a OutOfMemoryError exception for com.myapp.debug.debug. Building report.
05-11 18:37:27.229 29797-29876/com.myapp.debug.debug:leakcanary E/CrashReporting: Handling exception for crash
                                                                                          java.lang.OutOfMemoryError: OutOfMemoryError thrown while trying to throw OutOfMemoryError; no stack available
05-11 18:37:27.229 29797-29876/com.myapp.debug.debug:leakcanary D/CrashReporting: Generating report file for crash
05-11 18:37:27.369 29797-29876/com.myapp.debug.debug:leakcanary D/CrashReporting: Retrieving logcat output...
05-11 18:37:27.459 29797-29876/com.myapp.debug.debug:leakcanary D/CrashReporting: Retrieving logcat output...
05-11 18:37:27.549 29797-29876/com.myapp.debug.debug:leakcanary D/CrashReporting: Retrieving logcat output...
05-11 18:37:27.789 29797-29876/com.myapp.debug.debug:leakcanary W/Settings: Setting font_size has moved from android.provider.Settings.System to android.provider.Settings.Global, returning read-only value.
05-11 18:37:28.249 29797-29876/com.myapp.debug.debug:leakcanary W/Settings: Setting wifi_saved_state has moved from android.provider.Settings.Secure to android.provider.Settings.Global.
05-11 18:37:28.299 29797-29876/com.myapp.debug.debug:leakcanary V/CrashReporting: ParseCrashReporting caught an OutOfMemoryError. Report upload deferred until next ParseCrashReporting launch.
05-11 18:37:28.459 29797-29876/com.myapp.debug.debug:leakcanary E/AndroidRuntime: FATAL EXCEPTION: IntentService[HeapAnalyzerService]
                                                                                          Process: com.myapp.debug.debug:leakcanary, PID: 29797
                                                                                          java.lang.OutOfMemoryError: OutOfMemoryError thrown while trying to throw OutOfMemoryError; no stack available

@amatkivskiy
Copy link

So do I 😞

* FAILURE:
java.lang.OutOfMemoryError: Failed to allocate a 156916 byte allocation with 8388608 free bytes and 303MB until OOM; failed due to fragmentation (required continguous free 159744 bytes where largest contiguous free 147456 bytes)
at java.util.ArrayList.add(ArrayList.java:118)
at com.squareup.haha.perflib.Instance.addReference(Instance.java:197)
at com.squareup.haha.perflib.ArrayInstance.accept(ArrayInstance.java:85)
at com.squareup.haha.perflib.analysis.TopologicalSort$TopologicalSortVisitor.doVisit(TopologicalSort.java:88)
at com.squareup.haha.perflib.analysis.TopologicalSort.compute(TopologicalSort.java:36)
at com.squareup.haha.perflib.Snapshot.computeDominators(Snapshot.java:311)
at com.squareup.leakcanary.HeapAnalyzer.findLeakTrace(HeapAnalyzer.java:157)
at com.squareup.leakcanary.HeapAnalyzer.checkForLeak(HeapAnalyzer.java:91)
at com.squareup.leakcanary.internal.HeapAnalyzerService.onHandleIntent(HeapAnalyzerService.java:58)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.os.HandlerThread.run(HandlerThread.java:61)

* Reference Key: 85cc8801-0d4a-406a-b287-fb5bfdd28628
* Device: samsung samsung SM-T800 chagallwifixx
* Android Version: 5.0.2 API: 21 LeakCanary: 1.4-beta2 3799172
* Durations: watch=5036ms, gc=255ms, heap dump=9326ms, analysis=48951ms
* Excluded Refs:
| Field: android.app.ActivityThread$ActivityClientRecord.nextIdle
| Field: android.view.inputmethod.InputMethodManager.mNextServedView
| Field: android.view.inputmethod.InputMethodManager.mServedView
| Field: android.view.inputmethod.InputMethodManager.mServedInputConnection
| Field: android.view.inputmethod.InputMethodManager.mCurRootView
| Field: android.animation.LayoutTransition$1.val$parent
| Field: android.view.textservice.SpellCheckerSession$1.this$0
| Field: android.support.v7.internal.widget.ActivityChooserModel.mActivityChoserModelPolicy
| Field: android.widget.ActivityChooserModel.mActivityChoserModelPolicy
| Field: android.accounts.AccountManager$AmsTask$Response.this$1
| Field: android.media.MediaScannerConnection.mContext
| Field: android.os.UserManager.mContext
| Field: android.appwidget.AppWidgetHost$Callbacks.this$0
| Field: android.sec.clipboard.ClipboardUIManager.mContext
| Field: android.media.AudioManager$1.this$0
| Field: android.widget.Editor$Blink.this$0
| Field: android.view.Choreographer$FrameDisplayEventReceiver.mMessageQueue (always)
| Static field: android.media.session.MediaSessionLegacyHelper.sInstance
| Static field: android.text.TextLine.sCached
| Static field: android.widget.TextView.mLastHoveredView
| Thread:FinalizerWatchdogDaemon (always)
| Thread:main (always)
| Thread:LeakCanary-Heap-Dump (always)
| Class:java.lang.ref.WeakReference (always)
| Class:java.lang.ref.SoftReference (always)
| Class:java.lang.ref.PhantomReference (always)
| Class:java.lang.ref.Finalizer (always)
| Class:java.lang.ref.FinalizerReference (always)
| Root Class:android.os.Binder (always)

@kuno
Copy link

kuno commented May 19, 2016

+1

@Feximin
Copy link

Feximin commented May 25, 2016

This issue occurs on Samsung GT-I9500

@ant-github
Copy link

In #########:1.14:4.
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: * com.piiq.personas.Views.Overlay.OverlayActivity has leaked:
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: * GC ROOT com.android.internal.util.AsyncChannel$DeathMonitor.this$0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: * references com.android.internal.util.AsyncChannel.mSrcContext
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: * leaks com.piiq.personas.Views.Overlay.OverlayActivity instance
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: * Retaining: 5.4MB.
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: * Reference Key: 41fad8be-ea38-4ae3-a091-69cf551455f4
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: * Device: Xiaomi Xiaomi Redmi Note 3 kenzo
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: * Android Version: 5.1.1 API: 22 LeakCanary: 1.4-beta2 3799172
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: * Durations: watch=5037ms, gc=156ms, heap dump=1834ms, analysis=16063ms
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: * Details:
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: * Instance of com.android.internal.util.AsyncChannel$DeathMonitor
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | this$0 = com.android.internal.util.AsyncChannel@322550976 (0x1339bcc0)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: * Instance of com.android.internal.util.AsyncChannel
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | static CMD_CHANNEL_HALF_CONNECTED = 69632
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | static DBG = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | static BASE = 69632
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | static CMD_TO_STRING_COUNT = 5
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | static sCmdToString = java.lang.String[5]@322550784 (0x1339bc00)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | static CMD_CHANNEL_FULL_CONNECTION = 69633
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | static $staticOverhead = byte[120]@321840129 (0x132ee401)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | static STATUS_REMOTE_DISCONNECTION = 4
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | static CMD_CHANNEL_FULLY_CONNECTED = 69634
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | static STATUS_SEND_UNSUCCESSFUL = 2
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | static STATUS_FULL_CONNECTION_REFUSED_ALREADY_CONNECTED = 3
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | static CMD_CHANNEL_DISCONNECTED = 69636
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | static CMD_CHANNEL_DISCONNECT = 69635
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | static STATUS_BINDING_UNSUCCESSFUL = 1
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | static STATUS_SUCCESSFUL = 0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | static TAG = java.lang.String@1883307656 (0x7040fe88)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mConnection = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mDeathMonitor = com.android.internal.util.AsyncChannel$DeathMonitor@322397136 (0x133763d0)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mDstMessenger = android.os.Messenger@322396896 (0x133762e0)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mSrcContext = com.piiq.personas.Views.Overlay.OverlayActivity@314710016 (0x12c21800)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mSrcHandler = android.net.wifi.WifiManager$ServiceHandler@322551040 (0x1339bd00)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mSrcMessenger = android.os.Messenger@322397056 (0x13376380)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: * Instance of com.piiq.personas.Views.Overlay.OverlayActivity
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | static rows_count = 14
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | static $staticOverhead = byte[24]@318861313 (0x13017001)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | static columns_count = 7
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | static PLAY_SERVICES_RESOLUTION_REQUEST = 9000
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | DELTA_CARDS_DRAG = 972.0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | DRAG_THRESHOLD_DISTANCE = 67.5
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | DRAG_THRESHOLD_DISTANCE_CIRCULAR_Y = 48.0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | FLING_THRESHOLD_DISTANCE = 67.5
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | FLING_THRESHOLD_TIME = 600.0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | MAX_CARDS_DRAG = 108.0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | MAX_TOGGLES_WHEEL_DRAG = -512.7
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | MIN_CARDS_DRAG = 1080.0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | MIN_TOGGLES_WHEEL_DRAG = -1052.7
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | SCROLL_THRESHOLD = 37.0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | TAG = java.lang.String@318825376 (0x1300e3a0)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | TOUCH_TIME_THRESHOLD = 1000
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | allAppsLoaded = true
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | allTogglesList = java.util.ArrayList@322547872 (0x1339b0a0)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | alphaAnimation = android.animation.ValueAnimator@319512800 (0x130b60e0)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | appWidgetPackageList = java.util.ArrayList@318825408 (0x1300e3c0)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | appsListAdapter = com.piiq.personas.Views.Adapters.DragSortArrayListAdapter@321413856 (0x132862e0)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | appsLoader = com.piiq.personas.Views.Loaders.AppsLoader@321434336 (0x1328b2e0)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | cardsLoader = com.piiq.personas.Views.Loaders.CardsLoader@321434752 (0x1328b480)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | cellList = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | currentOut = 0.0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | currentWidgetPage = 0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | deltaX = 16.984253
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | drawables = int[6]@318693280 (0x12fedfa0)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | editPanel = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | finalLayoutHeight = 1689
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | finalListHeight = 1509
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | finalTopMargin = 0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | graphDelegate = com.piiq.personas.Views.Overlay.OverlayActivity$29@318826272 (0x1300e720)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | grid = com.piiq.personas.Views.OverlayWidget.CellStruct[][14]@318368832 (0x12f9ec40)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | imgApp = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | initFlingTime = 1468490475679
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | initX = 919.1489
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | initY = 1097.4283
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | initialTouchX = 0.0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | initialX = 0.0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | installedApps = java.util.ArrayList@318826304 (0x1300e740)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | installedPackages = java.util.ArrayList@318826336 (0x1300e760)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | isAppClick = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | isAppsShown = true
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | isDestroyed = true
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | isDestroying = true
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | isDragable = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | isDraging = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | isEditPanelShown = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | isGraphOpen = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | isOverlayTouchOutside = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | isSettingsScreenOpen = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | isTimeTouchEnable = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | isTouchable = true
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | lastMoveBackObjId = 0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | lastMoveBackPoint = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | lastMovedObjId = 0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | lastMovedPoint = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | lastTouchTime = 1468490474685
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | longclicked = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mAllAppsParams = android.widget.FrameLayout$LayoutParams@321327488 (0x13271180)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mAppWidgetHost = com.piiq.personas.Views.OverlayWidget.LauncherAppWidgetHost@321396256 (0x13281e20)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mAppWidgetManager = android.appwidget.AppWidgetManager@321416384 (0x13286cc0)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mDetector = android.support.v4.view.GestureDetectorCompat@321445520 (0x1328de90)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mFragmentAllApps = com.piiq.personas.Views.Fragments.AllAppsGridFragment1@314818096 (0x12c3be30)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mHeight = 1860.0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mItemTouchHelper = android.support.v7.widget.helper.ItemTouchHelper@321366528 (0x1327aa00)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mWidth = 1080.0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | maxOut = -232.5
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | metrics = android.util.DisplayMetrics@315271552 (0x12caa980)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | objList = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | personaWidgetCardArray = java.util.ArrayList@318825440 (0x1300e3e0)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | personasListAdapter = com.piiq.personas.Views.Adapters.recycleradapter.RecyclerViewAdapter@321413568 (0x132861c0)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | personasLoader = com.piiq.personas.Views.Loaders.PersonasLoader@321417120 (0x13286fa0)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | prevLayoutHeight = 1689
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | prevListHeight = 1509
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | prevTopMargin = 0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | recyclerViewDisabler = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | registrationBroadcastReceiver = com.piiq.personas.Views.Overlay.OverlayActivity$3@321656160 (0x132c1560)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | screenState = com.piiq.personas.Views.Overlay.OverlayActivity$ScreenState@318772336 (0x13001470)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | scrollState = com.piiq.personas.Views.Overlay.OverlayActivity$ScrollState@318772240 (0x13001410)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | selectedPersona = com.piiq.personas.Models.ClassPersonas@322335360 (0x13367280)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | selectedPersonasView = android.widget.RelativeLayout@321852416 (0x132f1400)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | settingsLayout = android.widget.LinearLayout@321258496 (0x13260400)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | tempMovedObjList = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | togglesList = java.util.ArrayList@318826080 (0x1300e660)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | viewHolder = com.piiq.personas.Views.Holders.OverlayViewHolder@321310048 (0x1326cd60)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | widgetFragmentsTempList = java.util.ArrayList@318826016 (0x1300e620)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mDelegate = android.support.v7.app.AppCompatDelegateImplV14@318577728 (0x12fd1c40)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mEatKeyUpEvent = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mResources = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mThemeId = 2131493012
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mCreated = true
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mFragments = android.support.v4.app.FragmentController@318772224 (0x13001400)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mHandler = android.support.v4.app.FragmentActivity$1@318824928 (0x1300e1e0)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mMediaController = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mNextCandidateRequestIndex = 0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mOptionsMenuInvalidated = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mPendingFragmentActivityResults = android.support.v4.util.SparseArrayCompat@319096704 (0x13050780)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mReallyStopped = true
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mRequestedPermissionsFromFragment = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mResumed = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mRetaining = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mStartedActivityFromFragment = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mStopped = true
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mActionBar = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mActivityInfo = android.content.pm.ActivityInfo@315302016 (0x12cb2080)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mActivityTransitionState = android.app.ActivityTransitionState@318645824 (0x12fe2640)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mAllLoaderManagers = android.util.ArrayMap@321433728 (0x1328b080)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mApplication = com.piiq.personas.PersonasApplication@316125760 (0x12d7b240)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mCalled = true
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mChangeCanvasToTranslucent = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mChangingConfigurations = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mCheckedForLoaderManager = true
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mComponent = android.content.ComponentName@315039952 (0x12c720d0)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mConfigChangeFlags = 0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mContainer = android.app.Activity$1@318771920 (0x130012d0)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mCurrentConfig = android.content.res.Configuration@318944416 (0x1302b4a0)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mDecor = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mDefaultKeyMode = 0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mDefaultKeySsb = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mDestroyed = true
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mDoReportFullyDrawn = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mEmbeddedID = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mEnableDefaultActionBarUp = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mEnterTransitionListener = android.app.SharedElementCallback$1@1892204344 (0x70c8bf38)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mExitTransitionListener = android.app.SharedElementCallback$1@1892204344 (0x70c8bf38)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mFinished = true
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mFragments = android.app.FragmentManagerImpl@318254432 (0x12f82d60)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mHandler = android.os.Handler@318824896 (0x1300e1c0)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mIdent = 937835631
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mInstanceTracker = android.os.StrictMode$InstanceTracker@318771936 (0x130012e0)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mInstrumentation = android.app.Instrumentation@315274672 (0x12cab5b0)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mIntent = android.content.Intent@315298048 (0x12cb1100)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mLastNonConfigurationInstances = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mLoaderManager = android.app.LoaderManagerImpl@321396592 (0x13281f70)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mLoadersStarted = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mMainThread = android.app.ActivityThread@314822912 (0x12c3d100)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mManagedCursors = java.util.ArrayList@318824800 (0x1300e160)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mManagedDialogs = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mMenuInflater = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mParent = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mReferrer = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mResultCode = 0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mResultData = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mResumed = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mSearchManager = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mStartedActivity = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mStopped = true
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mTemporaryPause = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mTitle = java.lang.String@317233152 (0x12e89800)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mTitleColor = 0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mTitleReady = true
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mToken = android.os.BinderProxy@315292384 (0x12cafae0)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mTranslucentCallback = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mUiThread = java.lang.Thread@1969659832 (0x75669fb8)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mVisibleBehind = false
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mVisibleFromClient = true
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mVisibleFromServer = true
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mVoiceInteractor = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mWindow = com.android.internal.policy.impl.MiuiPhoneWindow@319009536 (0x1303b300)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mWindowAdded = true
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mWindowManager = android.view.WindowManagerImpl@318827008 (0x1300ea00)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mInflater = com.android.internal.policy.impl.PhoneLayoutInflater@319054080 (0x13046100)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mOverrideConfiguration = null
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mResources = android.content.res.MiuiResources@314858128 (0x12c45a90)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mTheme = android.content.res.Resources$Theme@318827040 (0x1300ea20)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mThemeResource = 2131493012
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | mBase = android.app.ContextImpl@317667584 (0x12ef3900)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: * Excluded Refs:
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Field: android.view.inputmethod.InputMethodManager.mNextServedView
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Field: android.view.inputmethod.InputMethodManager.mServedView
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Field: android.view.inputmethod.InputMethodManager.mServedInputConnection
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Field: android.view.inputmethod.InputMethodManager.mCurRootView
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Field: android.animation.LayoutTransition$1.val$parent
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Field: android.view.textservice.SpellCheckerSession$1.this$0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Field: android.support.v7.internal.widget.ActivityChooserModel.mActivityChoserModelPolicy
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Field: android.widget.ActivityChooserModel.mActivityChoserModelPolicy
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Field: android.accounts.AccountManager$AmsTask$Response.this$1
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Field: android.media.MediaScannerConnection.mContext
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Field: android.os.UserManager.mContext
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Field: android.media.AudioManager$1.this$0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Field: android.widget.Editor$Blink.this$0
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Field: android.view.Choreographer$FrameDisplayEventReceiver.mMessageQueue (always)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Static field: android.text.TextLine.sCached
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Thread:FinalizerWatchdogDaemon (always)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Thread:main (always)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Thread:LeakCanary-Heap-Dump (always)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Class:java.lang.ref.WeakReference (always)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Class:java.lang.ref.SoftReference (always)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Class:java.lang.ref.PhantomReference (always)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Class:java.lang.ref.Finalizer (always)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Class:java.lang.ref.FinalizerReference (always)
07-14 15:31:40.348 2499-4661/######### D/LeakCanary: | Root Class:android.os.Binder (always)

@cocolove2
Copy link

me to!

  • FAILURE:
    java.lang.OutOfMemoryError: OutOfMemoryError thrown while trying to throw OutOfMemoryError; no stack available

          * Reference Key: 89799996-f4a6-4ae1-b513-dc2d2a69c915
          * Device: Xiaomi Xiaomi MI 2 aries
          * Android Version: 5.0.2 API: 21 LeakCanary: 1.4-beta2 3799172
          * Durations: watch=5056ms, gc=152ms, heap dump=2405ms, analysis=61404ms
          * Excluded Refs:
          | Field: android.app.ActivityThread$ActivityClientRecord.nextIdle
          | Field: android.view.inputmethod.InputMethodManager.mNextServedView
          | Field: android.view.inputmethod.InputMethodManager.mServedView
          | Field: android.view.inputmethod.InputMethodManager.mServedInputConnection
          | Field: android.view.inputmethod.InputMethodManager.mCurRootView
          | Field: android.animation.LayoutTransition$1.val$parent
          | Field: android.view.textservice.SpellCheckerSession$1.this$0
          | Field: android.support.v7.internal.widget.ActivityChooserModel.mActivityChoserModelPolicy
          | Field: android.widget.ActivityChooserModel.mActivityChoserModelPolicy
          | Field: android.accounts.AccountManager$AmsTask$Response.this$1
          | Field: android.media.MediaScannerConnection.mContext
          | Field: android.os.UserManager.mContext
          | Field: android.appwidget.AppWidgetHost$Callbacks.this$0
          | Field: android.media.AudioManager$1.this$0
          | Field: android.widget.Editor$Blink.this$0
          | Field: android.view.Choreographer$FrameDisplayEventReceiver.mMessageQueue (always)
          | Static field: android.media.session.MediaSessionLegacyHelper.sInstance
          | Static field: android.text.TextLine.sCached
          | Thread:FinalizerWatchdogDaemon (always)
          | Thread:main (always)
          | Thread:LeakCanary-Heap-Dump (always)
          | Class:java.lang.ref.WeakReference (always)
          | Class:java.lang.ref.SoftReference (always)
          | Class:java.lang.ref.PhantomReference (always)
          | Class:java.lang.ref.Finalizer (always)
          | Class:java.lang.ref.FinalizerReference (always)
          | Root Class:android.os.Binder (always)
    

@JakeWharton
Copy link
Member

Thanks for the report. All OOMs during analysis are being tracked as #484 since they all have the same root cause: using too much memory for analysis. #456 is also related.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

10 participants