2017-10-05 74 views
-1

我正在开发一个应用程序,每10-20秒跟踪用户的位置。为了使其在后台和移动锁定阶段的工作,我不得不做出下面的代码编辑:如何减少应用程序的电池使用情况?

在Android中:

我补充说:“WAKE_LOCK”的许可,在MainActivity中添加一行代码。 CS像

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

在iOS系统(AppDelegate.cs):

UIApplication.SharedApplication.IdleTimerDisabled = true; 

这使得功能良好,并正在跟踪的位置,即使在背景和基础,每10秒d和手机被锁定,这是很好的。但通过添加此代码,应用程序的电池使用量急剧增加。

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

+0

嗨stedy.Can你请为我的问题建议一个解决方案 –

+0

你需要防止屏幕锁定或让屏幕锁定时运行的应用程序? – Jason

+0

是的Janson我也是这样做了后台运行代码,但是这个程序耗尽了电量。所以请提出一些建议,以减少电池使用量,同时运行我的功能。 –

回答

0

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

你可以看看this演示程序。

+0

谢谢Janson.It适用于iOS,但我能为Android做什么? –

+0

请注意,这是一个“Xamarin”解决方案,而不是“Xamarin.Forms”。它包含iOS和Android平台的演示代码。 – Jason

+0

感谢您的回复Janson我正在做一个跨平台的xamarin.forms应用程序 –

相关问题