何时删除位置更新以防止在活动之间切换时出现滞后

时间:2014-02-24 10:06:38

标签: android gps location xamarin.android

这是关于活动生命周期与位置更新的问题。根据我的阅读,我应该在OnResume中注册位置更新,并删除OnPause我的活动中的位置更新。但是,我的应用程序实时显示您当前的速度(位置更新设置为1秒和0米)并有几个活动 - 主屏幕,一些列表,设置屏幕等。

如果我使用OnPause或OnStop删除位置更新,并使用OnResume重新启动它们,并且用户只是转到另一个屏幕然后返回主页,则接收数据存在明显滞后,无法显示速度。有没有办法区分用户进入我的应用程序中的另一个活动,还是离开应用程序 - 以删除位置更新?

我知道OnUserLeaveHint事件,但这里没有运气 - 当用户刚刚进入设置屏幕并返回时,它也会被触发。

0 个答案:

没有答案