Приложение cra sh, если отключить GPS в фоновом режиме во Флаттере - PullRequest
0 голосов
/ 06 марта 2020

Я использую приведенный ниже код, чтобы проверить, включен ли GPS, если нет, то спросите разрешение, и как только он будет включен, пользователь сможет перейти к следующему экрану (на следующем экране только одна метка. Никаких других функций нет в следующем. экран). Работает нормально.

Проблема заключается в следующем: оно создает sh мое приложение, если я выполняю следующие действия - 1) Разрешить разрешение местоположения, т. Е. GPS включен 2) Пользователь переходит на следующий экран 3) Приложение перемещает фон. Затем приложение перемещается на передний план все работает нормально. Но если приложение перемещает фон и я отключаю GPS из настроек - оно создает sh приложение в самом фоне.

import 'package:geolocator/geolocator.dart';


 bool isLocationEnabled = await Geolocator().isLocationServiceEnabled();
        GeolocationStatus _permission;

        if (isLocationEnabled) {
          print("enable");
          _permission = await Geolocator().checkGeolocationPermissionStatus();
          print("Permission result: $_permission");
          if (_permission == GeolocationStatus.granted) {
            Navigator.of(context).pushNamed(HOME_SCREEN);
          }else{
            print("permission not enable");
          }
        } else {
          print("not enable");
        }

1 Ответ

0 голосов
/ 28 апреля 2020

Реальная причина этого - "java .lang.IllegalStateException: Ответ уже отправлен", вы можете проверить эту тему на github:

https://github.com/flutter/flutter/issues/29092

вы можете добавить попытку перехватить строку, вызывающую проблему в классе java, и напечатать некоторое сообщение вместо сбоя приложения, пока не будет найдено решение.

...