怀疑使用位置监听器

我在我的应用程序的启动活动中使用了LastKnownLoaction来获取位置,如果它返回null,那么我为gps和网络提供者注册一个位置监听器。在请求监听器监听任何位置更改后,我切换到主要活动页面使用startActivity.Further在启动时Actyivity的onLocation在两个Listener中我试图获取位置,如果找到任何值,那么我尝试将它们优先存储并从两个侦听器中删除更新并通知用户有关正在更新的位置。 这种逻辑是正确的编码方式,当侦听器不再位于堆栈顶部时,监听器是否会监听位置更新,因此我使用的是模拟器,我无法测试gps功能,我需要你的建议 谢谢     
已邀请:
仅当getLastKnownLocation()返回null时,才应注册LocationListener,因为这意味着禁用了特定的位置提供程序。同时缓存像位置这样的实时值并不像一个好的设计。我建议为onStart / onStop方法中的每个Activity注册/取消注册LocationListener。     

要回复问题请先登录注册