2

我有一个应用程序,我在第一页获取当前位置。在印度应用程序工作正常并获得当前位置。当我们在美国运行应用程序时,应用程序在第一页本身崩溃并抛出 IllegalArgumentException。 我在这里包括异常详细信息。

4

1 回答 1

2

手机没有启用任何提供程序来检测位置,即它既没有连接到GPS也没有WI-FI,在这种情况下,提供程序被传递为空。这是假设您正在为函数提供provider参数requestLocationUpdates(),找到最佳提供者,如果找不到,它将返回 null。

在进一步处理此事之前,我将首先检查是否启用了任何提供程序。为避免将 null 作为提供者传递,请在调用位置更新之前检查提供者是否为 null。

if (provider != null) {
      requestLocationUpdates()
} else {
      // alert user asking him to enable one of the providers.
}

这就是你的做法。

HTH。

于 2011-09-22T09:44:17.783 回答