-1

我正在开发一个应用程序,它每 10-20 秒跟踪一次用户位置。为了使其在后台和移动锁定阶段工作,我必须进行以下代码编辑:

在安卓中:

我添加了“Wake_Lock”的权限,并在 MainActivity.cs 中添加了一行代码,例如

this.Window.SetFlags(WindowManagerFlags.KeepScreenOn, WindowManagerFlags.KeepScreenOn);

在 iOS (AppDelegate.cs) 中:

UIApplication.SharedApplication.IdleTimerDisabled = true;

这使得功能很好,它每 10 秒跟踪一次位置,即使在后台和移动设备被锁定,这很好。但是通过添加此代码,应用程序的电池使用量会急剧增加。

如果我做错了什么,任何人都可以帮助我,并建议我解决电池使用问题的任何想法。

4

1 回答 1

0

而不是使用“UIApplication.SharedApplication.IdleTimerDisabled = true;” 为了防止手机进入睡眠模式,你可以尝试使用“背景位置”吗?

您可以查看演示应用程序。

于 2017-10-05T05:09:33.030 回答