gpt4 book ai didi

android - 检查多窗口支持

转载 作者:搜寻专家 更新时间:2023-11-01 09:37:46 24 4
gpt4 key购买 nike

我在检查设备是否支持 Mutli 窗口模式时遇到了问题。我正在使用此函数来检查它 isInMultiWindowMode() 但它已添加到 API 24 中,当我在具有较低 api 版本的设备上运行我的应用程序时,它会导致异常。对于较低的 api 版本,此功能是否有替代品?

最佳答案

There is any replacement for this function for lower api versions?

不在 Android SDK 中。在 API 级别 23 之前没有多窗口模式(从 Android SDK 的角度来看)。而且,无论出于何种原因,Google 选择不将 isInMultiWindowMode() 添加到 ActivityCompat ,可能是因为它们不支持相应的事件(onMultiWindowModeChanged())。

所以,这里有一个免费更换的方法:

public static boolean isInMultiWindowMode(Activity a) {
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.M) {
return false;
}

return a.isInMultiWindowMode();
}

将其添加到某处的某个实用程序类并根据需要调用它。

另请注意,isInMultiWindowMode() 会遇到 a race condition 问题这使得它不可靠,恕我直言。

关于android - 检查多窗口支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41776549/

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