不吃榴莲 2019-08-23 15:51 采纳率: 0%
浏览 1226
已结题

EventBus内存泄漏?解绑了,还有内存泄漏,什么原因

图片说明

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());
      }

  • 写回答

1条回答 默认 最新

  • suwenlai 2019-08-23 17:28
    关注

    你的那个mbus是啥 最好直接上代码吧

    评论

报告相同问题?

悬赏问题

  • ¥15 cgictest.cgi文件无法访问
  • ¥20 删除和修改功能无法调用
  • ¥15 kafka topic 所有分副本数修改
  • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
  • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
  • ¥40 串口调试助手打开串口后,keil5的代码就停止了
  • ¥15 电脑最近经常蓝屏,求大家看看哪的问题
  • ¥60 高价有偿求java辅导。工程量较大,价格你定,联系确定辅导后将采纳你的答案。希望能给出完整详细代码,并能解释回答我关于代码的疑问疑问,代码要求如下,联系我会发文档
  • ¥50 C++五子棋AI程序编写
  • ¥30 求安卓设备利用一个typeC接口,同时实现向pc一边投屏一边上传数据的解决方案。