当我在带有 API 28 的模拟器中运行我的应用程序时,控制台会给我以下警告:
W/oaristachimene: 访问隐藏方法 Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (light greylist, reflection) W/oaristachimene: 访问隐藏方法 Landroid/view/ViewGroup; ->makeOptionalFitsSystemWindows()V(浅灰名单,反射)
我一直在调试它,我发现它来自调用: setContentView(R.layout.activity_main)
,所以还有另一种方法来设置活动的布局,或者这个方法是否会被更新以便它不会在具有 Android API 28 的设备上运行时抛出该警告?
原文由 Iván Gómez 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于问题中的警告,
computeFitSystemWindows
和makeOptionalFitsSystemWindows
实际上是support库或androidx库通过反射使用的。您可以通过简单地在AppCompatDelegateImpl
中搜索这两种方法来验证它。希望这可以在以后修复。
更新 1
最近,当我在 Firebase 测试实验室测试应用程序时,这 2 个 API 和其他一些 API 被标记
要么