我在 logcat 中的应用程序的第一行收到了这个警告,我不知道它指的是什么以及我应该如何修复它。谷歌没有提供太多这方面的信息(事实上,根本没有)。请指教。这可能是关于什么样的旗帜?有没有办法找出指定的位可能指的是什么(或者,也许,在较旧的 Android 版本上已经指代,但在 Android 10 中已失效)?Android 9 或更早版本的日志中没有此行。
4 回答
我带了一块石头到大楼里。我追溯错误消息的代码。它位于 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 的引发位,但由于打印了错误,情况似乎并非如此。
但最终,该错误似乎对应用程序没有影响。
我搜索了,我有一些建议给你。
首先看看这个链接:
现在这个链接可能可以帮助你:
最后一件事是:
从模拟器中卸载应用程序并再次运行项目。
第一次编辑:
我再次搜索,我想我们已经接近答案了,所以请检查这个链接并说出你的想法?它们无关紧要吗?或者我们走在正确的道路上。
...
org.robolectric.res.android
A类配置
public static final int ACONFIGURATION_SCREEN_ROUND
...
\sdk\ndk-bundle\sysroot\usr\include\android
* 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
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_DISTORTION_CORRECTION << 16,
ACAMERA_HEIC_START = ACAMERA_HEIC << 16,
ACAMERA_HEIC_INFO_START = ACAMERA_HEIC_INFO << 16,
ACAMERA_VENDOR_START = ACAMERA_VENDOR << 16
在我的情况下,至少会发生,因为片段试图更新视图(或类似的东西),而其他活动已经在运行,所以只是
@Override
public void onStop() {
super.onStop();
getActivity().finish();
}
在片段内部解决了这个错误
不确定这是否对其他人有帮助,但我发现我只在模拟器上遇到这个特殊错误!所以可能是模拟器 ♂️ 的一个错误。
无论如何,我建议在真实设备上进行测试,因为这是此类问题第二次浪费我大量时间进行调查,我将不再信任模拟器,尤其是当他们没有给出明确的错误日志时。