【发布时间】:2017-10-05 04:22:46
【问题描述】:
我正在开发一个每 10-20 秒跟踪用户位置的应用程序。为了让它在后台和移动锁定阶段工作,我不得不进行以下代码编辑:
在安卓中:
我添加了“Wake_Lock”的权限,并在MainActivity.cs中添加了一行代码
this.Window.SetFlags(WindowManagerFlags.KeepScreenOn, WindowManagerFlags.KeepScreenOn);
在 iOS (AppDelegate.cs) 中:
UIApplication.SharedApplication.IdleTimerDisabled = true;
这使得功能很好,它每 10 秒跟踪一次位置,即使在后台和移动设备被锁定,这很好。但是通过添加此代码,应用程序的电池使用量会急剧增加。
如果我做错了什么,谁能帮助我,并建议我解决电池使用问题的任何想法。
【问题讨论】:
-
嗨 stedy。你能为我的问题提出一个解决方案吗
-
您需要防止屏幕锁定或可以让应用程序在屏幕锁定期间运行?
-
是的 Janson,我在后台运行代码时也做了同样的事情。但是该应用程序正在耗尽电池电量。所以请提出任何想法来减少电池使用量以及使用我的功能。
标签: xamarin.ios xamarin.forms xamarin.android battery-saver