gpt4 book ai didi

android - findViewById 中出现奇怪的 ClassCastException

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:32 25 4
gpt4 key购买 nike

我观察到在线抛出一个奇怪的异常:

viewPager = (ViewPager) view.findViewById(R.id.pager);

异常如下所示:

java.lang.ClassCastException: android.support.v4.view.ViewPager cannot be cast to android.support.v4.view.ViewPager

我无法重现它,但根据日志有时会发生。

该应用使用带有 gradle 的官方 multidex 构建。

最佳答案

根据 JLS,ClassCastException 在您尝试将一个类强制转换为另一个类时发生,这是很明显的。

不太明显的是类标识的定义:

  1. 类必须是类、接口(interface)或数组类型,
  2. 它们必须具有相同的二进制名称,
  3. 它们必须由同一个有效的ClassLoader
  4. 加载

在您的情况下,多个 ClassLoader 很可能会加载同一个类。

关于android - findViewById 中出现奇怪的 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29557916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com