gpt4 book ai didi

java - 自定义应用程序类在 Nougat 中随机不被覆盖

转载 作者:太空宇宙 更新时间:2023-11-04 10:46:20 26 4
gpt4 key购买 nike

我有一个名为 ProApplication 的自定义应用程序,我在 list 中定义它,如下所示:

    <application
android:name=".ProApplication"
android:allowBackup="true"
android:fullBackupContent="false"
android:hardwareAccelerated="true"
android:icon="@drawable/appicon"

它工作得很好,而且我在该类的 onCreate() 方法中完成了所有基本的应用程序初始化。但随机地我会崩溃,因为当我调用 getApplication() 并将其转换为 ProApplication 时,我得到一个 classCastException。它认为 getApplication() 应该返回 Application,而不是我覆盖的 ProApplication。

这只发生在 Android 7.0 版本上,并且在很少的应用程序启动时发生。但发生这些崩溃时最常见的设备是:

  1. 荣誉 9 (HWSTF) 8 25,8 %
  2. 荣耀 8 Pro (HWDUK) 8 25.8 %
  3. P10 Plus (HWVKY) 7 22.6 %
  4. 荣誉 8 (HWFRD) 5 16,1 %
  5. P10 (HWVTR) 3 9,7 %

所以我的问题是,为什么我的重写应用程序类 ProApplication 会被运行 Android 7.0 的设备上的操作系统随机忽略?

最佳答案

这似乎是 Android 7.0 操作系统的错误。我终于找到这个链接: issutracker.google

答案如下:

Status: Won't Fix (Obsolete) Yes, this is a known issue; and was largely addressed in 7.1. There are still some edge cases in 7.1 that can result in similar circumstances -- as you can see from your analytics -- but the window of opportunity is much narrower, and Android 8 addressed those as well.

所以基本上解决该问题的唯一方法是删除自定义应用程序类。如果您必须有一个,那么人类已知的唯一解决方法是建议您的用户在遇到此问题时重新启动手机。清除应用程序数据或从内存中删除应用程序不起作用。

关于java - 自定义应用程序类在 Nougat 中随机不被覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48377476/

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