Results 7 comments of lance

1 android.view.ViewRootImpl.checkThread(ViewRootImpl.java:6877) -- 2 android.view.ViewRootImpl.playSoundEffect(ViewRootImpl.java:5759) 3 android.view.View.playSoundEffect(View.java:19295) 4 android.view.View.performClick(View.java:5230) 5 cn.jzvd.Jzvd$1.onAudioFocusChange(Jzvd.java:84) 6 android.media.AudioManager$FocusEventHandlerDelegate$1.handleMessage(AudioManager.java:2318) 7 android.os.Handler.dispatchMessage(Handler.java:102) 8 android.os.Looper.loop(Looper.java:179) 9 android.os.HandlerThread.run(HandlerThread.java:61) 好像是Jzvd这个类里面的onAudioFocusChangeListener的监听回调中的操作都可能会导致这个子线程操作view的crash。

debug了下发现其实不是视频引起的= = 而是当视频播放时其他应用占用了音频触发了onAudioFocusChangeListener中的onAudioFocusChange监听,而这个监听是在子线程中的,那么此时去执行释放就涉及到了view的改变,所以crash了。 使用JZMediaManager.instance().mainThreadHandler.post来操作可以解决这个问题。 还有就是在监听到AUDIOFOCUS_LOSS时不应该是暂停视频吗?为什么是释放呢?

这阵子需求爆多抱歉回复晚了 我现在的处理方式是在进入onAudioFocusChange方法时对相关操作放在JZMediaManager.instance().mainThreadHandler.post里,测试后确定不会再crash,具体代码如下 case AudioManager.AUDIOFOCUS_LOSS: if (player != null && player.currentState == Jzvd.CURRENT_STATE_PLAYING) { JZMediaManager.instance().mainThreadHandler.post(() -> { try { Jzvd player1 = JzvdMgr.getCurrentJzvd(); if (player1 != null) { player1.startButton.performClick(); } }...

控件有自己的状态恢复方法,activity类的这个方法主要是给你保存数据的。

@biaomingzhong 既然A、B、C模块资源需要互相调用,那么这些资源直接放到大家都引用的support模块去不就可以了吗?

I use version 1.8.1 also have same problem.The device is VIVO X7(Android 5.1.1,arm64-v8a). # FrescoIoBoundExecutor-2(121704) java.lang.UnsatisfiedLinkError com.facebook.imagepipeline.memory.NativeMemoryChunk 1 com.facebook.imagepipeline.memory.NativeMemoryChunkPool.alloc(NativeMemoryChunkPool.java:58) -- 2 com.facebook.imagepipeline.memory.NativeMemoryChunkPool.alloc(NativeMemoryChunkPool.java:20) 3 com.facebook.imagepipeline.memory.BasePool.get(BasePool.java:257) 4 com.facebook.imagepipeline.memory.NativePooledByteBufferOutputStream.(NativePooledByteBufferOutputStream.java:51) 5 com.facebook.imagepipeline.memory.NativePooledByteBufferFactory.newByteBuffer(NativePooledByteBufferFactory.java:98) 6 com.facebook.imagepipeline.memory.NativePooledByteBufferFactory.newByteBuffer(NativePooledByteBufferFactory.java:26)...