我正在开发一个应用程序,它每 10-20 秒跟踪一次用户位置。为了使其在后台和移动锁定阶段工作,我必须进行以下代码编辑:
在安卓中:
我添加了“Wake_Lock”的权限,并在 MainActivity.cs 中添加了一行代码,例如
this.Window.SetFlags(WindowManagerFlags.KeepScreenOn, WindowManagerFlags.KeepScreenOn);
在 iOS (AppDelegate.cs) 中:
UIApplication.SharedApplication.IdleTimerDisabled = true;
这使得功能很好,它每 10 秒跟踪一次位置,即使在后台和移动设备被锁定,这很好。但是通过添加此代码,应用程序的电池使用量会急剧增加。
如果我做错了什么,任何人都可以帮助我,并建议我解决电池使用问题的任何想法。