我有一个应用程序,我在第一页获取当前位置。在印度应用程序工作正常并获得当前位置。当我们在美国运行应用程序时,应用程序在第一页本身崩溃并抛出 IllegalArgumentException。
问问题
725 次
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 回答