68

我在 logcat 中的应用程序的第一行收到了这个警告,我不知道它指的是什么以及我应该如何修复它。谷歌没有提供太多这方面的信息(事实上,根本没有)。请指教。这可能是关于什么样的旗帜?有没有办法找出指定的位可能指的是什么(或者,也许,在较旧的 Android 版本上已经指代,但在 Android 10 中已失效)?Android 9 或更早版本的日志中没有此行。

4

4 回答 4

18

我带了一块石头到大楼里。我追溯错误消息的代码。它位于 C++ 文件dalvik_system_ZygoteHooks.cc的第 345 行 ,如果 (runtime_flags! = 0) 至少会打印错误消息。0x8000 也对应于 USE_APP_IMAGE_STARTUP_CACHE 标志(见第 157 行)。对 USE_APP_IMAGE_STARTUP_CACHE 标志的测试在第 340 行完成。通常,runtime_flags 不应再有 USE_APP_IMAGE_STARTUP_CACHE 的引发位,但由于打印了错误,情况似乎并非如此。

但最终,该错误似乎对应用程序没有影响。

于 2020-02-19T02:00:12.673 回答
4

我搜索了,我有一些建议给你。

首先看看这个链接:

十六进制-0x8000

常量 32768 和 0x8000 之间的差异

现在这个链接可能可以帮助你:

Android Fragment 未找到 ID 的视图

FLAG_ACTIVITY_CLEAR_TOP

添加标志(0x8000)

最后一件事是:

从模拟器中卸载应用程序并再次运行项目。

第一次编辑:

我再次搜索,我想我们已经接近答案了,所以请检查这个链接并说出你的想法?它们无关紧要吗?或者我们走在正确的道路上。

...

A配置

org.robolectric.res.android

A类配置

ACONFIGURATION_SCREEN_ROUND

public static final int ACONFIGURATION_SCREEN_ROUND

...

\sdk\ndk-bundle\sysroot\usr\include\android

配置.h

   * Bit mask for
   * <a href="@dacRoot/guide/topics/resources/providing-resources.html#LayoutDirectionQualifier">layout direction</a>
   * configuration.

   ACONFIGURATION_LAYOUTDIR = 0x4000,
   ACONFIGURATION_SCREEN_ROUND = 0x8000

...

https://developer.android.com/ndk/reference/group/configuration

android_ndk_sys

 Constant : ACONFIGURATION_SCREEN_ROUND
 ->
 Constant android_ndk_sys::ACONFIGURATION_SCREEN_ROUND
 pub const ACONFIGURATION_SCREEN_ROUND: _bindgen_ty_3
 ->
 Type Definition android_ndk_sys::_bindgen_ty_3

 type _bindgen_ty_3 = u32;

...

ACAMERA_VENDOR = 0x8000

 ACAMERA_VENDOR = 0x8000
 ACAMERA_DISTORTION_CORRECTION << 16,
   ACAMERA_HEIC_START = ACAMERA_HEIC << 16,
   ACAMERA_HEIC_INFO_START = ACAMERA_HEIC_INFO << 16,
   ACAMERA_VENDOR_START = ACAMERA_VENDOR << 16
于 2019-10-15T12:10:42.297 回答
3

在我的情况下,至少会发生,因为片段试图更新视图(或类似的东西),而其他活动已经在运行,所以只是

@Override
public void onStop() {
    super.onStop();
    getActivity().finish();
}

在片段内部解决了这个错误

于 2019-11-05T08:23:29.790 回答
0

不确定这是否对其他人有帮助,但我发现我只在模拟器上遇到这个特殊错误!所以可能是模拟器 ‍♂️ 的一个错误。

无论如何,我建议在真实设备上进行测试,因为这是此类问题第二次浪费我大量时间进行调查,我将不再信任模拟器,尤其是当他们没有给出明确的错误日志时。

于 2020-11-04T13:52:34.087 回答