在11.0中当安装低版本(TARGET_SDK小于23 以下的app)时,会弹出应用版本过低提示框,其实也是有些麻烦的 如下图:
在这里插入图片描述
跟踪代码 原来是AMS 在启动app时会对 app版本做检测,如果过低就会弹出版本过低提示
具体流程如下:
--- a/frameworks/base/services/core/java/com/android/server/wm/AppWarnings.java
+++ b/frameworks/base/services/core/java/com/android/server/wm/AppWarnings.java
@@ -287,7 +287,7 @@ class AppWarnings {
/**
* Called when an activity is being started.
*
* @param r record for the activity being started
*/
启动Activity时进行检测
public void onStartActivity(ActivityRecord r) {
超级会员免费看
在Android 11.0上安装TARGET_SDK小于23的App时,系统会显示版本过低警告。问题源于AMS在启动时进行版本检查。为解决此问题,可以遵循特定的解决流程来避免弹出提示。
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



