2010-09-20 2 views
1

Я создал службу, в которой есть LocationListener. Чтобы поддерживать обслуживание, служба устанавливается как передний план. У меня есть некоторые вопросы по управлению питанием телефона и спать в таких обстоятельствах:GPS LocationListener и телефон, спящий

  1. Будет ли телефон спать, пока такая служба работает?
  2. Как я могу сэкономить электроэнергию в этой должности?

Заранее благодарен!

ответ

0

Будет ли телефон спать, пока такое обслуживание работает?

Да.

0

Как насчет фоновой службы, которая периодически запускается с использованием AlarmManager и возвращается спать после сохранения координат в базе данных или файле?

1

Если вы не хотите, чтобы служба спала, вы можете не пропустить устройство.

Отрывок:

private PowerManager.WakeLock wakeLock; //member variable 

где-то в своем классе услуги:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "some_tag"); 

Когда вы закончите работает, то вы можете сделать:

wakeLock.release(); 
Смежные вопросы