2

某些具有 Android 9(API 级别 28)的设备会引发以下异常。

Fatal Exception: java.lang.AbstractMethodError: abstract method "void android.location.LocationListener.onStatusChanged(java.lang.String, int, android.os.Bundle)"

由于这个原因,我似乎遗漏了一些基本概念,根据我的假设,应用程序不应该抛出这个异常,因为应用程序是用compileSdkVersion 30构建的,这意味着我们不需要覆盖LocationListener.

请帮助我理解上述问题。

如果我们不得不重写以避免上述问题,那么问题似乎出在 Android SDK 上。

编辑:这是来自谷歌团队的更新

https://issuetracker.google.com/issues/190695723

4

2 回答 2

0

一种解决方案是覆盖 onStatusChanged(),但您也可以使用新的LocationListenerCompat接口。

您可以在此处阅读答案以获取更多详细信息。

于 2021-10-12T12:36:52.847 回答
0

我猜问题出在 Android SDK 上,需要在下面的 Sdk 版本 29 上覆盖它。

@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
    
}
于 2021-06-10T06:24:16.120 回答