In com.aaa.aaa.aaa:1.1.6.1:20190823.
* com.aaa.aaa.app.teamspace.activity.TeamSpaceCommunityActivity has leaked:
* thread Thread.<Java Local> (named 'OkHttp https://starbucksuat.joywok.com/...')
* ? TeamSpaceCommunityActivity.!(mBus)!
* ? EventBus.!(typesBySubscriber)!
* ? HashMap.!(table)!
* ? array HashMap$Node[].!([6])!
* ? HashMap$Node.!(key)!
* ? SnsHelper.!(builderAdapter)!
* ? BuilderAdapter.!(context)!
* ? TeamSpaceCommunityActivity
* Reference Key: 9ae9bd00-6db6-4efd-b114-150fddecf38e
* Device: OPPO OPPO PBEM00 PBEM00
* Android Version: 8.1.0 API: 27 LeakCanary: 1.6.3 31007b4
* Durations: watch=17450ms, gc=524ms, heap dump=4298ms, analysis=27291ms
* Details:
* Instance of java.lang.Thread
| static MAX_PRIORITY = 10
| static NANOS_PER_MILLI = 1000000
| static $class$iFields = 1891040404
| static EMPTY_STACK_TRACE = java.lang.StackTraceElement[0]@1890472248 (0x70ae5138)
| static $class$sFields = 1891040240
| static $class$classFlags = 0
| static $class$classSize = 352
| static $class$virtualMethodsOffset = 39
| static $class$dexCache = java.lang.DexCache@1890209168 (0x70aa4d90)
| static $class$clinitThreadId = 0
| static SUBCLASS_IMPLEMENTATION_PERMISSION = java.lang.RuntimePermission@1890472264 (0x70ae5148)
| static $class$name = "java.lang.Thread"
| static $class$numReferenceInstanceFields = 13
| static $class$shadow$_klass_ = java.lang.Class
| static $class$dexTypeIndex = 362
| static $classOverhead = byte[184]@1890206153 (0x70aa41c9)
| static $class$accessFlags = 524289
| static $class$dexClassDefIndex = 70
| static $class$vtable = null
| static threadInitNumber = 36
| static $class$primitiveType = 131072
| static $class$status = 11
| static $class$shadow$_monitor_ = 536870912
| static threadSeqNumber = 5516
| static uncaughtExceptionPreHandler = com.android.internal.os.RuntimeInit$LoggingHandler@316825552 (0x12e25fd0)
| static $class$classLoader = null
| static $class$numReferenceStaticFields = 4
| static $class$objectSizeAllocFastPath = 136
| static NORM_PRIORITY = 5
| static $class$methods = 1891589704
| static MIN_PRIORITY = 1
| static $class$ifTable = java.lang.Object[2]@1890472224 (0x70ae5120)
| static $class$objectSize = 132
| static defaultUncaughtExceptionHandler = com.loc.aj@316825528 (0x12e25fb8)
| static $class$extData = null
| static $class$componentType = null
| static $class$copiedMethodsOffset = 75
| static $class$superClass = java.lang.Object
| static $class$referenceInstanceOffsets = 8191
| blocker = null
| blockerLock = java.lang.Object@316216056 (0x12d912f8)
| contextClassLoader = dalvik.system.PathClassLoader@316953624 (0x12e45418)
| daemon = false
| eetop = 0
| group = java.lang.ThreadGroup@1890149224 (0x70a96368)
| inheritableThreadLocals = java.lang.ThreadLocal$ThreadLocalMap@316216072 (0x12d91308)
| inheritedAccessControlContext = java.security.AccessControlContext@316216064 (0x12d91300)
| lock = j
mBus是EventBus.getDefault的一个实例,有解绑,这个页面没有使用stickyPost,但是还是有内存泄漏,各位有什么想法
mBus使用到的代码
public EventBus mBus;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/***
***/
mBus = EventBus.getDefault();
mBus.register(this);
}
@Override
protected void onPause() {
super.onPause();
if (isFinishing()) {
mBus.unregister(this);
}
}
//接口调用处
@Override
public void onCompleted() {
super.onCompleted();
mBus.post(new TeamSpaceCommunityActivity.RefreshFinishEvent());
}