Blankeer / MDWechat

一个能让微信 Material Design 化的 Xposed 模块
GNU General Public License v3.0
935 stars 134 forks source link

偶现setHotspot闪退 #58

Closed tiann closed 5 years ago

tiann commented 6 years ago

请按以下步骤填写,不规范的 issue 会被关闭 bug 描述

点击TAB时,偶现闪退。

环境

  1. Android 版本 :9.0
  2. 机型 MIX 2S
  3. MDWechat 版本 3.1
  4. Xposed 环境及版本 VirtualXposed
  5. 微信版本 6.7.3

复现步骤

非必现。开启MDWechat是用一段时间之后,点击tab切换之后会出现无法切换的情况;此时并不会闪退;然后点击任何一个聊天窗口,就会触发闪退;闪退堆栈见日志。

期望

不闪退

截图

日志(可选)

Caused by java.lang.NullPointerExceptionAttempt to invoke virtual method 'void android.graphics.drawable.Drawable.setHotspot(float, float)' on a null object reference Raw Text
--
  | com.tencent.mm.ui.conversation.h$3.onTouch (SourceFile:770)
  | android.view.View.dispatchTouchEvent (View.java:11745)
  | android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2593)
  | com.tencent.mm.ui.conversation.ConversationWithAppBrandListView.dispatchTouchEvent (SourceFile:927)
  | android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2963)

其他说明

并非必现的,但是我不清楚你HOOK了哪些类以及方法;从堆栈看,可能是哪里相关的呢?或者有什么方法规避?

tiann commented 5 years ago

epic 的问题,已修复。