我遇到了一些关于Android位置服务的奇怪之处。在我完成我的第一个应用程序并在不同的设备上进行测试后,除了在一台设备(当地印度品牌--Karbonn A9 + ICS)上工作正常。在应用程序启动时,将启动一个服务,该服务使用LocationListener注册位置更新。
在所有设备上,当应用程序启动时,将调用onLocationChanged(由Toasts检测)并以大约的间隔保持打开状态。 1分钟(即使手机在一个位置)。
但Karbonn A9 + ICS没有给onLocationChanged打电话,事实上,在接下来的10-20分钟内没有这样的电话。应用程序在Galaxy Note II,不同的Xperias,Galaxy Y,Galaxy Tab和许多其他设备上完美地检索位置。结论:未在该特定设备上检索位置。
为什么同一应用的行为在不同的Android设备上有所不同?它与硬件有关,它的原因是廉价的硬件吗?
P.S。我只使用网络提供商,设备支持位置管理器,并检查“使用网络访问位置”。