我正在开发一款应用程序,每10-20秒跟踪一次用户位置。为了使其在后台和移动锁定阶段工作,我不得不进行以下代码编辑:
在Android中:
我添加了" Wake_Lock"的许可。并在MainActivity.cs中添加了一行代码,如
this.Window.SetFlags(WindowManagerFlags.KeepScreenOn, WindowManagerFlags.KeepScreenOn);
在iOS(AppDelegate.cs)中:
UIApplication.SharedApplication.IdleTimerDisabled = true;
这使得功能很好,并且即使在后台也会跟踪每10秒的位置,并且移动设备被锁定,这是好的。但是通过添加此代码,应用程序的电池使用量会大幅增加。
如果我做错了什么,有人可以帮助我,并建议我解决电池使用问题。
答案 0 :(得分:0)
而不是使用“UIApplication.SharedApplication.IdleTimerDisabled = true;”为防止手机进入睡眠模式,您可以尝试使用“背景位置”吗?
您可以查看this演示应用