问题
I'm getting this warning as the first line from my app in logcat, and I have no idea what it refers to and how I should go about fixing it. Google doesn't offer much info on this (in fact, none at all). Please advise. What kind of flags might this be about? Is there a way to find out what the specified bit might refer to (or, perhaps, has been referring to on older Android versions)? There is no such line in the log on Android 9 or earlier versions.
回答1:
I searched and I have some suggestion to you.
First of all take a look at this links:
hexadecimal-0x8000
difference between constants 32768 and 0x8000
Now this links may be can help you :
Android Fragment no view found for ID
FLAG_ACTIVITY_CLEAR_TOP
addFlags(0x8000)
and last thing is:
Uninstall App from emulator and Run project Again.
First Edit:
I Searched again and i think we are close to answer, so please check this links and say what do you think? are they Irrelevant? or we are on the right way.
...
AConfiguration
org.robolectric.res.android
Class AConfiguration
ACONFIGURATION_SCREEN_ROUND
public static final int ACONFIGURATION_SCREEN_ROUND
...
\sdk\ndk-bundle\sysroot\usr\include\android
configuration.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
回答2:
In my case at least happens because The fragment tried to update the view (or something like this) when a different activity was already running so just
@Override
public void onStop() {
super.onStop();
getActivity().finish();
}
inside the fragment solved this error
来源:https://stackoverflow.com/questions/56916587/unknown-bits-set-in-runtime-flags-0x8000-warning-in-logcat-on-android-q-emula