Android LocationListener, AbstractMethodError в onStatusChanged и onProviderDisabledAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Android LocationListener, AbstractMethodError в onStatusChanged и onProviderDisabled

Сообщение Anonymous »

У меня есть простое действие с кнопкой, которое использует LocationManager, чтобы попытаться получить текущее местоположение:

Код: Выделить всё

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button buttonGps = findViewById(R.id.buttonGps);

final Context activity = this;

buttonGps.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!checkForPhonePermission()) {
return;
}

LocationManager locationManager = (LocationManager) activity.getSystemService(Context.LOCATION_SERVICE);

locationManager.requestSingleUpdate(LocationManager.GPS_PROVIDER, new LocationListener() {
@Override
public void onLocationChanged(@NonNull Location location) {
Log.d(TAG, location.getLatitude() + "");
}
}, Looper.myLooper());
}
});
}
Я создал эмулятор в Android Studio с уровнем API 22, и после предоставления разрешения и включенного GPS-эмулятора приложение вылетает с этой ошибкой при нажатии кнопки:< /p>

Код: Выделить всё

java.lang.AbstractMethodError: abstract method "void android.location.LocationListener.onStatusChanged(java.lang.String, int, android.os.Bundle)"
Если я нажму кнопку при выключенном GPS, вместо этого я получу следующую ошибку:

Код: Выделить всё

java.lang.AbstractMethodError: abstract method "void android.location.LocationListener.onProviderDisabled(java.lang.String)"
Если я попробую приложение на своем Xiaomi Mi A1, оно вылетит только тогда, когда GPS выключен и нажата кнопка, оно не вылетает, когда GPS включен и кнопка нажата .
В документации эти методы помечены по умолчанию, поэтому мне не нужно их реализовывать.
Есть ли причина такого поведения? ?

Подробнее здесь: https://stackoverflow.com/questions/646 ... nproviderd
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»