方法 View.getForeground() 需要 api 23
Method View.getForeground() requires api 23
我试图在我的应用程序中的 AppCompatImageView 上设置前景,但 android studio 告诉我 getForeground()
和 setForeground
方法需要 api 23. 考虑到它看起来多么简单,我认为这有点奇怪,所以我检查了 this link 的参考资料,发现方法 getForeground
被添加到 api 1 .
因此,认为这只是 Android 工作室中的某种错误,我在 api 19 上启动了 Nexus 5x 模拟器进行检查。当我单击我的视图(触发设置前景)时,应用程序崩溃并给我一个 methodnotfoundexception
.
这让我有点困惑,因为显然 api 19 没有那个方法,否则我的应用程序不会崩溃,但是 文档确实很漂亮明确地说View class中的前景方法是在api中添加的。此外,我可以在activity的XML中设置前景而无需android 工作室抱怨,但在 api 19 中,前景实际上并没有出现。这是否意味着前台方法仅供内部使用 api 23?
这是a known documentation bug。这些方法是在 Android 6.0(API 级别 23)中引入的。
我试图在我的应用程序中的 AppCompatImageView 上设置前景,但 android studio 告诉我 getForeground()
和 setForeground
方法需要 api 23. 考虑到它看起来多么简单,我认为这有点奇怪,所以我检查了 this link 的参考资料,发现方法 getForeground
被添加到 api 1 .
因此,认为这只是 Android 工作室中的某种错误,我在 api 19 上启动了 Nexus 5x 模拟器进行检查。当我单击我的视图(触发设置前景)时,应用程序崩溃并给我一个 methodnotfoundexception
.
这让我有点困惑,因为显然 api 19 没有那个方法,否则我的应用程序不会崩溃,但是 文档确实很漂亮明确地说View class中的前景方法是在api中添加的。此外,我可以在activity的XML中设置前景而无需android 工作室抱怨,但在 api 19 中,前景实际上并没有出现。这是否意味着前台方法仅供内部使用 api 23?
这是a known documentation bug。这些方法是在 Android 6.0(API 级别 23)中引入的。