【问题标题】:Geofences - addOnCompleteListener(this) not working地理围栏 - addOnCompleteListener(this) 不起作用
【发布时间】:2017-10-29 12:01:47
【问题描述】:

我正在尝试构建一个地理围栏应用程序。我在 GitHub 上找到了一个示例,并在我的大部分项目中引用了该示例。如果它有任何意义,则此代码已包含在示例的 MainActivity 中,但我在另一个活动中拥有它。

在 addGeofences 方法中,我收到一条错误消息:

Task 中的 addOnCompleteListener (com.google.android.gms.tasks.OnCompleteListener) 无法应用于(我的包名)

我搜索过帖子,几乎所有帖子都与 Firebase 有关。任何帮助表示赞赏。谢谢!

代码如下:

 @SuppressWarnings("MissingPermission")
private void addGeofences() {
    if (!checkPermissions()) {
        showSnackbar(getString(R.string.insufficient_permissions));
        return;
    }

    mGeofencingClient.addGeofences(getGeofencingRequest(), getGeofencePendingIntent())
            .addOnCompleteListener(this);
}

注意:我在 removeGeofences 方法中也遇到了同样的错误。

【问题讨论】:

  • 你在this类中实现OnCompleteListener<Void>吗?
  • 嘿,我已经找到并实施了解决方案。正如你所说,我必须实现 OnCompleteListener
  • 那么请发布答案并关闭此问题

标签: java android location android-geofence


【解决方案1】:

我发现了这个问题...我忘记在类声明中实现OnCompleteListener<Void>。更正后的代码如下所示:

public class MainActivity extends AppCompatActivity implements OnCompleteListener<Void>{

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    • 2015-06-22
    相关资源
    最近更新 更多