Java-使用订阅者索引后,GreenRobot EventBus,ClassNotFoundException仍然存在
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java-使用订阅者索引后,GreenRobot EventBus,ClassNotFoundException仍然存在,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2041字,纯文字阅读大概需要3分钟。
内容图文
![Java-使用订阅者索引后,GreenRobot EventBus,ClassNotFoundException仍然存在](/upload/InfoBanner/zyjiaocheng/665/a7689dc6d2444e47a50e52315d81ac22.jpg)
我有一个带有4.4.2设备的通用“ ClassNotFoundException” issue EventBus,
它甚至在FAQ中遇到麻烦
我首先仔细检查了我没有使用任何未使用的生命周期方法,但是没有使用.然后,我更新到EventBus 3.0.0,并使用“订户索引”.但是错误仍然存??在,我仍然可以在我的堆栈跟踪中看到该构建器正在尝试使用自反性(findUsingReflectionInSingleClass):
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.os.PersistableBundle" on path: DexPathList[[zip file "/data/app/com.m360.android.debug-6.apk"],nativeLibraryDirectories=[/data/app-lib/com.m360.android.debug-6, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
at java.lang.Class.getDeclaredMethods(Native Method)?
at java.lang.Class.getPublicMethodsRecursive(Class.java:894)?
at java.lang.Class.getMethods(Class.java:877)?
at org.greenrobot.eventbus.SubscriberMethodFinder.findUsingReflectionInSingleClass(SubscriberMethodFinder.java:157)?
at org.greenrobot.eventbus.SubscriberMethodFinder.findUsingInfo(SubscriberMethodFinder.java:88)?
at org.greenrobot.eventbus.SubscriberMethodFinder.findSubscriberMethods(SubscriberMethodFinder.java:64)?
at org.greenrobot.eventbus.EventBus.register(EventBus.java:136)?
at com.m360.android.activity.PlayerActivity.onStart(PlayerActivity.java:977)?
at ...
在玩家活动中:
@Subscribe(threadMode = ThreadMode.MAIN)
public void onEvent(QuestionFragment.EnableNextEvent event) {
/* ...... */
}
@Override
protected void onStart() {
super.onStart();
EventBus.builder().addIndex(new MyEventBusIndex()).build().register(this);
}
@Override
protected void onStop() {
super.onStop();
EventBus.getDefault().unregister(this);
}
MyEventBusIndex也可用,所以我猜我的构建文件很好.
如果您发现问题所在,请告诉我.
解决方法:
我在Galaxy s3(android 4.3)上遇到了相同的错误.它发生在API级别低于21的Android上,您直接引用了PersistableBundle.
“带有订户索引的EventBus 3”对我(对您)都没有帮助.
所以我找到了here的解决方法.
错误/原因多一个是here.
附言事件总线3.0.0
内容总结
以上是互联网集市为您收集整理的Java-使用订阅者索引后,GreenRobot EventBus,ClassNotFoundException仍然存在全部内容,希望文章能够帮你解决Java-使用订阅者索引后,GreenRobot EventBus,ClassNotFoundException仍然存在所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。