2016-11-30 61 views
-2

我必须在我的应用程序中经过30秒后,定期比较我的位置和数据库中的存储位置。请告诉我哪一个是实施和降低功耗的最佳方式。线程,服务,处理程序之间的电池消耗减少

+0

你可以使用广播接收器。 –

+1

这并不重要......因为电池耗尽的主要问题是GPS和CPU始终在 – Selvin

回答

0

我建议HandlerThreadIntentService,因为它不会限制你的UI /主线程。

这部影片应该可以帮助您清楚你的疑惑 https://www.youtube.com/watch?v=0Z5MZ0jL2BM

一个不那么有效的方法可以是使用AlarmManager在回调安排非常30秒,这样的回调执行乌尔任务,他们不会让你的资源清醒时你只是在等待下一个处理步骤

+0

请确保您正确处理生命周期,无论您使用什么 – Ak9637

+0

@selvin,请纠正我,如果我错了,Handler线程会影响UI线程仅在创建或需要将某些内容交付给UI线程时,其他时间才会独立于@selvin – Ak9637

+0

@selvin,那么您是否同意我的答案? – Ak9637