org.greenrobot.eventbus.e: Subscriber class com.zero.xbzx.module.question.presenter.SelectPicActivit

GXDE OS:集成AI开发环境的Linux桌面系统体验与部署指南 这次我们来看一个面向开发者的操作系统项目——GXDE OS。它不是我们常见的Windows或Ubuntu,而是一个基于Linux,深度集成了AI开发工具链、容器化环境和图形化工作流的桌面系统。简单说,它试图把AI模型部署、应用开发、数据处理这些繁琐的环境配置打包成一个开箱即用的桌面体验。 对于经常折腾CUDA、Docker、Jupyter、各种WebUI的开发者来说,最头疼的就是环境冲突和依赖管理。GXDE OS的目标就是解决这个问题,它预装了主流AI框架、开发工具,并提供了统一的管理界面。那么,它到底能不 阅读详情

日志信息:
org.greenrobot.eventbus.e: Subscriber class com.zero.xbzx.module.question.presenter.SelectPicActivity and its super classes have no public methods with the @Subscribe annotation
at org.greenrobot.eventbus.p.a(SubscriberMethodFinder.java:67)
at org.greenrobot.eventbus.c.a(EventBus.java:140)
at com.zero.xbzx.module.question.presenter.SelectPicActivity.onCreate(SelectPicActivity.java:100)
at android.app.Activity.performCreate(Activity.java:6861)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2710)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2818)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThreadH.handleMessage(ActivityThread.java:1557)atandroid.os.Handler.dispatchMessage(Handler.java:102)atandroid.os.Looper.loop(Looper.java:163)atandroid.app.ActivityThread.main(ActivityThread.java:6401)atjava.lang.reflect.Method.invoke(NativeMethod)atcom.android.internal.os.ZygoteInitH.handleMessage(ActivityThread.java:1557) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:163) at android.app.ActivityThread.main(ActivityThread.java:6401) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInitH.handleMessage(ActivityThread.java:1557)atandroid.os.Handler.dispatchMessage(Handler.java:102)atandroid.os.Looper.loop(Looper.java:163)atandroid.app.ActivityThread.main(ActivityThread.java:6401)atjava.lang.reflect.Method.invoke(NativeMethod)atcom.android.internal.os.ZygoteInitMethodAndArgsCaller.run(ZygoteInit.java:901)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:791)

本人问题补充:
debug版本没问题,replace包出现的此错误
解决方案:

      网上方案一: 
            原因:register方法传入的是this,而不是context
            代码修改成:
             EventBus.getDefault().unregister(this);
      网上方案二: 
               原因:混淆出错 eventbus不同版本 包名不一致
               解决:查找对应正确混淆方案
               下面是3.0.0版

-keepattributes *Annotation*
-keepclassmembers class ** {
    @de.greenrobot.event.Subscribe <methods>;
}
-keep enum de.greenrobot.event.ThreadMode { *; }
# Only required if you use AsyncExecutor
-keepclassmembers class * extends de.greenrobot.event.util.ThrowableFailureEvent {
    <init>(Java.lang.Throwable);
}

-keepclassmembers class ** {
    public void onEvent*(**);
}

     网上方案三: 
               原因:EventBus重复注册
               解决:添加判断 如果已经注册不再注册 同样解绑也是
               代码:
       if (!EventBus.getDefault().isRegistered(this)) {
           EventBus.getDefault().register(this);
          }
    //解除注册
        if (EventBus.getDefault().isRegistered(this)){
            EventBus.getDefault().unregister(this);
            }

方案四: 本人错在这里!!!
原因:少了配置混淆
解决:添加关键混淆代码
关键代码:

    -keepclassmembers class ** {
        public void getMessage*(**);   //getMessage是重点 这里要和你接收消息的方法名一样。否则replace包会一直报这个错
                                                        //一般默认方法名为 onEvent 
      }

完整混淆代码

#----------------EventBus----------------
-keepclassmembers class ** {
    public void getMessage*(**);
}
-keepattributes *Annotation*
-keepclassmembers class ** {
    @org.greenrobot.eventbus.Subscribe <methods>;
}
-keep enum org.greenrobot.eventbus.ThreadMode { *; }

# Only required if you use AsyncExecutor
-keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent {
    <init>(java.lang.Throwable);
}
Zemax单模光纤耦合仿真避坑指南:数值孔径、模式匹配与镀膜影响详解 本文详细解析了Zemax单模光纤耦合仿真中的关键避坑要点,包括数值孔径的多重定义与换算、模式匹配度评估及镀膜影响分析。通过实际案例和技术公式,帮助工程师避免常见仿真误差,提升激光通信和光纤传感系统的设计精度。特别针对OpticStudio用户提供了实用的参数设置建议和优化策略。 阅读详情

相关推荐

深度探索:机器学习中的最大似然估计(MLE)原理及其应用

最大似然估计作为统计推断的核心方法,在机器学习领域具有广泛的应用价值和深远影响。尽管存在对模型假设敏感、易受异常值影响等局限性,但其直观的原理、坚实的理论基础以及高效的实现方式使其在实践中仍占据主导地位。随着深度学习、强化学习等新兴领域的快速发展,最大似然估计将继续演化并适应新的模型结构与优化框架。同时,结合现代优化算法、并行计算技术以及贝叶斯方法的融合,最大似然估计有望在保持其核心优势的同时,进一步提升参数估计的准确性和鲁棒性,为未来的机器学习研究与应用开辟更广阔的道路。

qq_51320133的博客 1万+

XCode官方直接下载地址

现在Xcode升级到8了,有些特性已经更改,如果大家还需要测试、验证某些功能,还是需要下载旧的版本。 官网的地址在这里: https://developer.apple.com/download/more/ 这里整理下一些直接下载地址:

骑着蜗牛找马儿 4万+

11n、11ac、11ax和11be MCS表(全网最全)

1、无线协商速率介绍及计算 2、附11n、11ac、11ax 完整MCS速率表

weixin_41500064的博客 2万+

xcode官网下载地址

https://developer.apple.com/downloads/

weixin_34262482的博客 9182

SRC漏洞挖掘实战指南:从零入门到月入过万的网络安全副业

网络安全的核心在于识别和修复系统缺陷,其中逻辑漏洞与信息泄露是常见的安全风险。其原理在于应用程序在业务逻辑设计或数据处理过程中存在缺陷,导致未授权访问或敏感数据暴露。掌握这些技术对于构建安全的应用体系至关重要,不仅能有效防范攻击,也为安全研究人员提供了将技术能力变现的合法途径。在漏洞赏金(Bug Bounty)和SRC(安全应急响应中心)等应用场景中,白帽子通过系统化的测试方法,挖掘此类漏洞,既能获得经济回报,又能积累宝贵的实战经验。本文聚焦于逻辑漏洞与信息泄露的实战挖掘技巧,为初学者提供清晰的入门路径和效

weixin_28568819的博客 350

GAN网络(论文阅读):Generative Adversarial Nets

当判别器效果比较好时,D(G(z))值为0,则log(1-D(G(z)))值为0,当判别器效果不好,会输出一个大于0 的数,则log(1-D(G(z)))值就为一个负数,在极端情况下,会得到负无穷大,此时判别失误。在价值函数的第二项中存在问题,在早期G比较弱的时,生成的数据和真实数据相差很大,D就容易训练的比较好,很容易区分,就会导致log(1-D(G(z)))变成0 ,这样很难求梯度来优化G,所以更新G时,将优化函数改为log(D(G(z)))。最终使G赢,即G生成的数据D判别不出来。

m0_54248968的博客 2293

IOS Dev Intro - Core Graphics Core Image and GPUImage

Image Processing in iOS Part 2: Core Graphics, Core Image, and GPUImage  Jack on July 16, 2014 Tweet Learn about image processing in iOS and create cool special effe

fanbird2008的专栏 7万+

[毕设项目-大模型微调]现代文翻译文言文【基于LLaMA3.1-8B微调】

教你基于LLaMA3.1-8B微调如何做到现代文翻译文言文

逐梦苍穹的博客 2296

xCode官网直接下载地址

https://developer.apple.com/download/more/ 强烈建议各位下载或更新xCode时,直接到官网下载整个xCode文件,然后再安装,不建议直接在appstore上下载或更新,因为很容易失败,一旦失败就得重头下载,简直不要太浪费时间! ...

大炮哥的博客 1万+

【KingSCADA】如何建立硬件系统及相关变量

本篇主要讲解如何定义设备,如何定义变量。KingSCADA3.8的采集系统是指负责和现场设备进行通讯,并采集现场数据和控制现场数据的模块,称之为采集器,也叫IOServer应用,它是一组独立的应用程序,可以脱离KingSCADA3.8软件,它依赖于KingSCADA3.8驱动产品,通过驱动与IO设备进行通讯。采集系统由通讯链路,设备,数据块组成。链路:链路是指计算机通过什么方式(接口)与设备进行连接,链路类别:串口,以太网,GPRS,Modem,通信卡,采集卡,无链路。

做有价值的事,积累有价值的笔记! 1万+

音乐生成 - 使用LSTM或Transformer模型进行音乐生成,如MIDI音乐生成。

在本篇博客中,我们将介绍如何使用LSTM和Transformer模型生成MIDI音乐。我们将首先概述音乐生成的一般流程,然后深入了解LSTM和Transformer模型的特点和实现。最后,我们将通过Python代码演示如何使用这两种模型生成MIDI音乐。

斌擎科技 1721

记录几个 Android x86 系统的官网

首先是官网:https://www.android-x86.org/ 国内: 凤凰OS(Android 7.1):http://www.phoenixos.com/download_x86 技德Remix(貌似已不提供公开下载):http://www.jide.com/cn/remixos-for-pc OPENTHOS(Android 5.1):http://openthos.com/join.html OPENTHOS 的 镜像下载:https://mirrors.tuna.tsinghua.edu.c

rubydot28的博客 2万+

趋势跟踪策略

/ 绘制K线图的下跌部分,使用绿色标记 stickline(close>=open,high,close,1,1,colorgreen);end // 在图表上绘制当前趋势的图标,如果trend=1或-1 drawicon(trend=1,stopprice,10);end // 绘制K线图的上涨部分,使用红色标记 stickline(close>=open,high,close,1,1,colorred);

2401_84919512的博客 356

DOS命令大全(经典收藏)

net use //ip/ipc$ " " /user:" " 建立IPC空链接 net use //ip/ipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: //ip/c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: //ip/c$ 登陆后映射对方C:到本地为H: net use //ip/ipc$ /del 删除

蜗牛 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

android browser 的几个小feature (五) Android Browser带网络认证的下载实现

在android的实现中,browser的下载都是通过downloadProvider去实现的。而aosp的downloadprovider中,如果一个网站带有认证,那么去这个服务器上去下载东西的时候,是肯定是失败的。为了解决这个问题,新做了一个小feature。

猿氏悟语 3345

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

DevEco Studio开发工具下载、安装(HarmonyOS开发)_For Mac

HarmonyOS开发:DevEco Studio开发工具下载、安装

Promise Sun special column 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

xcode官方下载地址

https://developer.apple.com/download/more/

vicroad2014的专栏 1万+

VLC框架分析

VLC框架分析   功能部份: VLC媒体播放器的核心是libvlc ,它提供了界面,应用处理功能,如播放列表管理,音频和视频解码和输出,线程系统。所有libvlc源文件设在的/src目录及其子目录: # config/ :从命令行和配置文件加载配置,提供功能模块的读取和写入配置 # control/: 提供动作控制功能,如播放/暂停,音量管理,全屏,日志等。 #

暂时为空 6046

银河麒麟(kylin)V10桌面版

使用xshell连接提示,服务器发送了一个意外的数据包。received: 3,expected: 20

weixin_45548465的博客 2万+

基础地理信息术语(a-b-c-d-e-f-g-h-i-k-l-m-n-o-t-u-v-w-x-y-z)

基础地理信息术语(a-b-c-d-e-f-g-h-i-k-l-m-n-o-t-u-v-w-x-y-z) absolute reference frame绝对参考坐标系adjacency analysis相邻分析adjoining sheets邻接图幅agglomeration(制图分类中的)聚合方法

yanleigis的专栏 1万+

【Linux学习】shell 命令(mac、linux)及shell脚本

:表示超级管理员root用户对应的命令行。$:表示普通用户对应的命令行。

午后阳光 1万+

PVE 8.1 ikuai + istoreos + DSM7.2 + 网心云+win10 自用

1.PVE 7.2安装 PVE系统官网下载 下载后用RUFUS以DD模式写入U盘 选择U盘启动,安装时最好连接外网 域名pve.lan ip192.168.10.253 /24 网关192.168.10.1 更新PVE PVE换源 wget https://mirrors.ustc.edu.cn/proxmox/debian/proxmox-release-bullseye.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg ec

Mac工作室 3万+

开源、免费软件收录

软件目录@[toc](软件目录)ABBandZipC[Code Blocks](http://www.codeblocks.org/)DDev-C++EEdgeF[Fyde OS](https://fydeos.com)GGIMPHHbuilderXIInkSpaceJ[JetBrains ToolBox](https://www.jetbrains.com/zh-cn/toolbox-app)K[Kali Linux](https://www.kali.org)KritaLMMySQLNNmapnode.

cout0 4255

猿人学第四题-雪碧图、样式干扰(第一届)

【代码】猿人学第四题-雪碧图、样式干扰(第一届)

fre_free的博客 1065

html ide iOS,www.xxxvideios.net

Domain Name: XXXVIDEIOS.NETRegistry Domain ID: 2528162787_DOMAIN_NET-VRSNRegistrar WHOIS Server: whois.ovh.comRegistrar URL: http://www.ovh.comUpdated Date: 2020-05-25T09:03:53ZCreation Date: 2020-05-...

weixin_29628189的博客 1万+

超全详解Java开发环境搭建

在项目产品开发中,开发环境搭建是软件开发的首要阶段,也是必须阶段,只有开发环境搭建好了,方可进行开发,良好的开发环境搭建,为后续的开发工作带来极大便利。 对于大公司来说,软件开发环境搭建工作一般是由运维来做,然而,对于小公司来说,这个工作就交给开发人员来做了,如开发经理。不管这个工作是交给运维人员做,还是 交给开发人员做,能确定的是:做这件事的人,一定是个...

weixin_30542079的博客 1937
上一篇: NoSuchFieldError: No static field Image_cancel of type I i
下一篇: Dialog中防止EditText被键盘覆盖 使键盘一直在输入框下方
Android_Mr_Zhao
博客等级 码龄8年 9粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值