【问题标题】:Google maps dequeueBuffer: BufferQueue has been abandoned谷歌地图dequeueBuffer:BufferQueue已被废弃
【发布时间】:2019-10-31 02:25:55
【问题描述】:

我在使用 Google 地图小部件时遇到了一点问题。
简而言之,我有 3 个页面,带有底部导航栏的主页,地图页面 - 脚手架主体中带有 GoogleMap 的基本状态小部件,以及另一个页面。每次我从地图页面切换得太快时,我都会收到此错误并且整个应用程序冻结。

E/BufferQueueProducer( 9243): [SurfaceTexture-0-9243-14] dequeueBuffer: BufferQueue has been abandoned

据我了解,这归结为在 SurfaceTexture 破坏后地图继续加载的事实,如下所示:https://stackoverflow.com/a/22490648/11318016
我看到有办法在android上解决它,但我没有找到一种方法来处理它。

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    我遇到了同样的问题,我修复了它,将“with AutomaticKeepAliveClientMixin”添加到我的 statefulwidget。它将使您的小部件永远不会消失,并使您免于出现过多帧的异常。这:E/BufferQueueProducer( 9243): [SurfaceTexture-0-9243-14] dequeueBuffer: BufferQueue has been abandoned 仍会在调试终端中,但这不是错误。

    import 'package:flutter/material.dart';
    import 'package:google_maps_flutter/google_maps_flutter.dart';
    
    class GoThereView extends StatefulWidget {
      @override
      _GoThereViewState createState() => _GoThereViewState();
    }
    
    class _GoThereViewState extends State<GoThereView> with AutomaticKeepAliveClientMixin {
      GoogleMapController _controller;
    
      @override
      bool get wantKeepAlive => true;
    
      void _onMapCreated(GoogleMapController controller) {
        if( _controller == null )
          _controller = controller;
      }
    
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(),
          body: Stack(
            children: <Widget>[
              GoogleMap(
                onMapCreated: _onMapCreated,
                initialCameraPosition: CameraPosition(target: LatLng(26.8206, 30.8025)),
              )
            ],
          ),
        );
      }
    }
    

    【讨论】:

      【解决方案2】:

      此错误是由 API 密钥格式错误引起的。确保您的 API 密钥正确。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-18
        相关资源
        最近更新 更多