为啥 fusedLocationProviderClient.getLastLocation 从不调用 OnSuccessListener?

Posted

技术标签:

【中文标题】为啥 fusedLocationProviderClient.getLastLocation 从不调用 OnSuccessListener?【英文标题】:Why fusedLocationProviderClient.getLastLocation never call OnSuccessListener?为什么 fusedLocationProviderClient.getLastLocation 从不调用 OnSuccessListener? 【发布时间】:2019-03-08 23:12:41 【问题描述】:

在 kitkat 上,当我这样做时

fusedLocationProviderClient.getLastLocation()
  .addOnSuccessListener(new OnSuccessListener<Location>() 
      @Override
      public void onSuccess(Location location) 
          if (location == null)  
            Log.w(TAG, "Their is no last grabbed location currently available"); 
            return;
          
          Log.v(TAG, "Processing last grabbed location");
      
  )
  .addOnFailureListener(new OnFailureListener() 
      @Override
      public void onFailure(@NonNull Exception e) 
          Log.w(TAG, "Error trying to get last grabbed location");
      
  );   

然后永远不会调用 OnSuccessListener 和 OnFailureListener !它适用于棒棒糖+,但在我的 kitkat 上,它根本不会执行任何侦听器......知道为什么吗?

【问题讨论】:

【参考方案1】:

好的,我知道了,是因为google play服务上一个版本没有更新

【讨论】:

以上是关于为啥 fusedLocationProviderClient.getLastLocation 从不调用 OnSuccessListener?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 DataGridView 上的 DoubleBuffered 属性默认为 false,为啥它受到保护?

为啥需要softmax函数?为啥不简单归一化?

为啥 g++ 需要 libstdc++.a?为啥不是默认值?

为啥或为啥不在 C++ 中使用 memset? [关闭]

为啥临时变量需要更改数组元素以及为啥需要在最后取消设置?

为啥 CAP 定理中的 RDBMS 分区不能容忍,为啥它可用?