Android:如何追踪 InflateException 的来源?

2023-12-01

启动我的应用程序时,我在 Logcat 中收到以下警告:

04-09 10:28:17.830: WARN/WindowManager(52): Exception when adding starting window
04-09 10:28:17.830: WARN/WindowManager(52): android.view.InflateException: Binary XML file line #24: Error inflating class <unknown>
04-09 10:28:17.830: WARN/WindowManager(52):     at android.view.LayoutInflater.createView(LayoutInflater.java:513)
04-09 10:28:17.830: WARN/WindowManager(52):     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
04-09 10:28:17.830: WARN/WindowManager(52):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
04-09 10:28:17.830: WARN/WindowManager(52):     at android.view.LayoutInflater.inflate(LayoutInflater.java:385)
04-09 10:28:17.830: WARN/WindowManager(52):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
04-09 10:28:17.830: WARN/WindowManager(52):     at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
04-09 10:28:17.830: WARN/WindowManager(52):     at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2153)
04-09 10:28:17.830: WARN/WindowManager(52):     at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:2207)
04-09 10:28:17.830: WARN/WindowManager(52):     at com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:1395)
04-09 10:28:17.830: WARN/WindowManager(52):     at com.android.internal.policy.impl.PhoneWindowManager.addStartingWindow(PhoneWindowManager.java:818)
04-09 10:28:17.830: WARN/WindowManager(52):     at com.android.server.WindowManagerService$H.handleMessage(WindowManagerService.java:8794)
04-09 10:28:17.830: WARN/WindowManager(52):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-09 10:28:17.830: WARN/WindowManager(52):     at android.os.Looper.loop(Looper.java:123)
04-09 10:28:17.830: WARN/WindowManager(52):     at com.android.server.WindowManagerService$WMThread.run(WindowManagerService.java:531)
04-09 10:28:17.830: WARN/WindowManager(52): Caused by: java.lang.reflect.InvocationTargetException
04-09 10:28:17.830: WARN/WindowManager(52):     at android.widget.FrameLayout.<init>(FrameLayout.java:79)
04-09 10:28:17.830: WARN/WindowManager(52):     at java.lang.reflect.Constructor.constructNative(Native Method)
04-09 10:28:17.830: WARN/WindowManager(52):     at java.lang.reflect.Constructor.newInstance(Constructor.java:446)
04-09 10:28:17.830: WARN/WindowManager(52):     at android.view.LayoutInflater.createView(LayoutInflater.java:500)
04-09 10:28:17.830: WARN/WindowManager(52):     ... 13 more
04-09 10:28:17.830: WARN/WindowManager(52): Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x2/d=0x1010059 a=-1}
04-09 10:28:17.830: WARN/WindowManager(52):     at android.content.res.Resources.loadDrawable(Resources.java:1677)
04-09 10:28:17.830: WARN/WindowManager(52):     at android.content.res.TypedArray.getDrawable(TypedArray.java:548)
04-09 10:28:17.830: WARN/WindowManager(52):     at android.widget.FrameLayout.<init>(FrameLayout.java:91)
04-09 10:28:17.830: WARN/WindowManager(52):     ... 17 more

我的应用程序以以下启动屏幕启动:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:windowBackground="@color/white" android:background="@color/white"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:foregroundGravity="center">

    <ImageView android:id="@+id/ImageView01"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        android:adjustViewBounds="true" android:scaleType="centerInside"
        android:src="@drawable/splash" android:layout_gravity="center" />


</ScrollView>

启动画面是启动画面中显示的图像。我有这四个文件夹用于在我的应用程序中存储可绘制对象:

/res/drawable-hdpi
/res/drawable-ldpi
/res/drawable-mdpi
/res/drawable-nodpi

启动图像在前三个中有自己的版本,并且显示正确。 从 ImageView 中删除 src 属性会删除图像,但不会删除异常。

我有点不知道在哪里寻找异常的原因。我什至不知道这是否真的是这个布局文件等中的问题。

您将如何查找此警告的原因?


我有同样的错误。唯一有意义的 xml 第 24 行是我的应用程序清单,它恰好是应用程序的结束标记。我追踪到我为应用程序添加的自定义主题——我没有定义样式的父级。我需要做的就是将parent =“android:Theme”添加到我的样式中,我的错误就消失了。

<style name="MyTheme" parent="android:Theme">
...
</style>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android:如何追踪 InflateException 的来源? 的相关文章

  • 清晰的图标 清晰的 Android 应用程序

    你好 下午好 关于如何提高图标的 png 质量 有什么想法吗 我使用了 Android 开发者页面上的套件 但我无法获得清晰的图像 我的意思是非常清晰 我是否需要以不同的方式加载此图标 而不仅仅是拖入我的布局 谢谢 我使用这个布局
  • 如何使用retrofit2动态设置超时?

    public class Router private static Retrofit retrofit null public Retrofit getRetrofit if retrofit null OkHttpClient clie
  • 在 Android 市场中以编程方式检查我的应用程序版本

    目前 我正在启动时检查应用程序版本代码 并将其与我的服务器上的最新版本代码进行匹配 并根据此匹配 我发送用户从 Android 市场获取最新更新 它运行良好 但我的问题是我必须手动更改服务器上的最新版本代码 并且我不知道新版本何时发布APK
  • 如何连接到Google Play服务并加载排行榜

    我想将我的游戏与 Google Play 服务连接 我已阅读有关 Android 开发人员的文档 并尝试遵循输入数字示例 但仍然无法加载排行榜 我有导入baseGameUtils 但我使用andengine 所以我没有使用来自谷歌的exte
  • 使用 RoboSpice 有没有办法从异常中获取 HTTP 错误代码?

    我正在编写一个使用 RoboSpice 的应用程序 在请求侦听器 onRequestFailure SpiceException arg0 中 有没有办法确定该错误是由于发生 401 HTTP 错误而导致的 我有一个后端服务 当令牌过期时
  • 在活动启动期间优雅地处理屏幕方向变化

    我正在尝试找到一种方法来正确处理设置活动 其中活动的方向是根据启动它的意图中的数据确定的 这是一款用户可以选择关卡的游戏 其中一些是纵向的 一些是横向的 我面临的问题是setRequestedOrientation ActivityInfo
  • Android 音乐播放器应用程序:如何为服务中运行的媒体播放器设置完整的侦听器?

    我正在编写一个音乐播放器应用程序 我在服务中有 MediaPlayer 对象 问题是 我不知道如何从服务更新用户界面 例如 我想更新当前歌曲的剩余时间 但是 因为 MediaPlayer 正在服务 我无法设置 MediaPlayer 对象的
  • 为什么 Visual Studio 项目的命令行设置要按用户存储?可以签入(并共享).user 设置文件吗?

    我们正在创建一个能够理解一些命令行参数的应用程序 我们希望在调试时在命令行上提供一些默认值 这些可以在项目设置中轻松设置正如这里所解释的 https stackoverflow com questions 298708 debugging
  • Android Studio APK META-INF/BCKEY.DSA 中复制的重复文件

    我的代码构建得很好 但是当我尝试在调试中运行它时 出现以下错误 Error Execution failed for task app transformResourcesWithMergeJavaResForDebug com andro
  • 使用 START_STICKY 启动时服务进程被终止后的 onStartCommand

    我一直在阅读 Android 文档 我想知道是否有人可以阐明当以 START STICKY 启动的服务的进程被终止时服务实例会发生什么情况 我假设本地状态数据 实例变量 也丢失了 Android 在重新创建服务时是否会采取任何措施来帮助重新
  • Android - 使用 SAX 解析器解析大文件

    我正在尝试使用 SAX 解析器解析来自 webservice 的 xml 数据 当我尝试使用 URL 解析数据 大小 7 4MB 时 它工作正常 但是当我从 URL 复制 xml 数据并放置 xml 文件时 size 7 4MB 在raw文
  • MutableStateflow 值、更新、发出

    假设我有一个可变状态流 https kotlin github io kotlinx coroutines kotlinx coroutines core kotlinx coroutines flow mutable state flow
  • 片段活动中的 commitAllowingStateLoss()

    我的应用程序使用片段活动 它仅处于纵向模式 无法旋转屏幕 最初我使用的是commit 方法 但现在我计划不加区别地将这些更改为commitAllowingStateLoss 对于碎片活动 是否有任何理由不不加区别地执行此操作而不重新评估我使
  • 如何防止应用程序被盗(针对Android应用程序)?

    我想知道防止人们窃取我的应用程序的最有效方法是什么 在线下载 apk 的副本而不是购买它 我已经花了一个lot特别是 Droidbox 上的时间 并且不会发布 Sync 直到我可以保证提供专业版本的非法副本的人无法发布 有人实施过这个吗 我
  • Fresco:滚动 RecyclerView 后图像消失

    我有一个 Horizo ntal RecyclerView 每个项目都有一个使用 Facebook Fresco 图像库加载到其中的图像 然而 虽然正确的图像最初是在屏幕上滚动一点时加载的 但当 RecyclerView 进一步滚动时 它就
  • 片段中的 SavedInstanceState 始终为 null

    我使用 XML 以及活动中的 setContentView 将片段附加到活动 A 有一个问题 因为我的片段中有非常动态的视图 所以当方向改变时 我必须恢复所有的观点状态 我有问题 因为我正在使用类似的东西 public void onSav
  • 如何以编程方式检测android中可用的底部软导航栏?

    我试图通过 android 程序确定软导航栏 我没有找到直接的方法来确定 有没有办法找到导航栏的可用性 软导航栏图像在这里 以下方法对我有用并在许多设备上进行了测试 public boolean hasNavBar Resources re
  • 如何从另一个活动更新 Recyclerview 数据

    我有两个活动 MainActivity 和 Addlogactivity 我正在更新 Addlogactivity 中的数据 该数据应显示在 mainactivity recyclerview 中 数据未在数据库中更新 MianActivi
  • Android Webview隐私浏览

    我在我的 Android 应用程序中使用 webview 从多个站点获取一些网页 我对 webview 行为有一些疑问 webview 是否存储历史记录 cookie 表单自动填充信息 如果是的话 我们可以阻止它这样做吗 如果 Webvie
  • android.view.WindowLeaked - 使用对话框和新意图时

    我已经尝试了 stackoverflow 上提供的所有可能的解决方案 但我仍然在 logcat 中遇到此错误 活动 com xyz MainActivity 泄露了最初在此处添加的窗口 com android internal policy

随机推荐

  • 带有 标记的数组类型不适用于 Swagger (swashbuckle.aspnetcore)

    我正在使用 swagger 文档的摘要和示例标签 我的标签有问题 当我使用 array 时 swagger 无法识别它 我使用 swashbuckle aspnetcore 包 Nuget 例子 DataContract public cl
  • 在 R 中绘制世界地图

    我正在尝试使用 R 可视化世界地图上国家 地区的一些数据ggplot2 我正在使用以下代码 示例 WorldData lt map data world df lt data frame region c Hungary Lithuania
  • sqlite 中的十六进制文字太大

    所以我想将 mysql 查询转换为 sqlite 其中有十六进制代码的图像 当我在 sqlite 浏览器中运行相同的查询时 它给了我一个错误 正确的方法是什么 Result hex literal too big 0x73616666726
  • 无法从另一个板条箱导入模块 - 未解决的导入

    我正在尝试写一个名为bar 结构看起来像这样 src bar rs lib rs My src lib rs看起来像这样 crate type lib crate name bar feature ip addr allow dead co
  • 在 Windows 上连接 Jenkins 代理失败并出现连接超时

    在 Windows 上连接 Jenkins 代理失败 并出现连接超时 环境 Windows 服务器 2003 R2 Java6 硕士 Linux 从属 Windows 我尝试将它作为 jnlp 和 java jar cmd 运行 但它始终失
  • 清单合并失败:Android Studio

    我不确定出了什么问题 我用谷歌搜索了一下 虽然这是关于匹配 sdk 版本的 它们的作用相同 如下 构建 gradle android compileSdkVersion 17 buildToolsVersion 19 0 1 default
  • 在MySQL中获取一个人的年龄

    我怎样才能在mysql中获得一个人的年龄 想象一下我有一张桌子member id member month member year现在我需要获取会员的年龄Months Say member month 1 and member year 2
  • 尝试捕获信号量的正确方法

    将信号量操作包装在 try catch 块中的正确方法是什么 如果获取操作在获取一定数量 但不是全部 请求的许可后被中断 会发生什么情况 你怎么知道要再次释放多少个 发布是否应该在 最终 块中进行 但是如果操作被中断 您是否可能会发布未获得
  • 使用变量时在 Excel 中通过 VBA 设置验证失败

    我正在尝试使用 VBA 设置一系列单元格的数据验证 我使用此代码收到运行时错误 1004 非常有用 应用程序定义或对象定义错误 With rngRangeToCheck Cells lrownum 1 Validation Delete A
  • 如何使用 Selenium ChromeDriver 和 Chrome 在自定义位置下载文件

    我想将 txt 和 pdf 文件下载到特定文件夹 但它只是将它们下载到另一个文件夹中 网站http demo automationtesting in FileDownload html 代码有问题还是我没有放置正确的文件夹位置 impor
  • 在 WooCommerce 中删除或隐藏“wc_add_notice”消息

    我用它来删除 WooCommerce 中的 购物车已更新 消息 add filter woocommerce add message return false 但仍显示 运费已更新 消息 我怎样才能删除这条消息 根据您的具体情况 在短代码
  • UITableView 的问题:继续收到此运行时错误无法识别的选择器

    我有这个错误 它阻碍了我前进 我基本上有一个应用程序 其中包含一个指向各个 UIViewController 的 UITabViewController 所以其中一个选项卡 我想实现一个基本的 TableViewController 现在
  • 用于运行 VSCode 扩展的自定义节点版本

    我正在制作一个 vscode 扩展供我个人使用 我真的很想使用更新的节点版本 但是 我不确定 VSCode 如何选择要使用的节点版本 我安装的唯一的node js是8 1 3 但是当我调试扩展时 我看到 VSCode 使用7 via pro
  • 在 yii 中使用 url 管理器将 url 更改为 seo 友好

    我如何将这些 URL 转换为 SEO 友好的 URL 我在 yii 中尝试了 Url manager 但没有得到正确的结果是否有关于 url manager 的好的教程 http localhost nbnd search city cit
  • 如何自动关闭PostgreSQL中的空闲连接?

    一些客户端连接到我们的 postgresql 数据库 但保持连接打开 是否可以告诉 Postgresql 在一定时间不活动后关闭这些连接 TL DR 如果您使用的是 Postgresql 版本 gt 9 2然后使用我想出的解决方案 如果你不
  • ASP.NET WebForms + Postback 然后打开弹出窗口

    我有一个 LinkBut ton 它必须回发才能执行某些逻辑 完成后 我不想在浏览器中加载页面 而是想保留它并弹出一个新窗口 到目前为止 我最好的想法是将 LinkBut ton 放入 UpdatePanel 中 并让它在重新加载时呈现一些
  • 使用 Gson 反序列化泛型集合

    我在使用 GSon 进行 json 反序列化时遇到一些困难 我希望有人可以帮助我 我想反序列化以下 json 片段 fieldA valueA myCollection AnotherClass objectAfieldA valueB o
  • 从 TCL 中的过程返回数组

    我想从过程中传递数组并返回数组 以下是我尝试的示例代码 但出现一些错误 set a 0 11 set a 1 10 set a 2 20 set a 3 30 set a 4 40 proc deleten somet upvar some
  • 如何使用批处理搜索和替换区分大小写的字符串

    我想搜索并替换区分大小写的字符串 就像如果我在文本文件中有rise Rise RISE 我只想替换字符串 rise 下面的代码是替换所有三个字符串 请帮助我 Echo on SETLOCAL ENABLEEXTENSIONS SETLOCA
  • Android:如何追踪 InflateException 的来源?

    启动我的应用程序时 我在 Logcat 中收到以下警告 04 09 10 28 17 830 WARN WindowManager 52 Exception when adding starting window 04 09 10 28 1