0

У меня есть активность, которая получает места в приемнике местоположения. Эта операция начинает службу через startService(), а затем привязывается к этой службе с помощью bindService(), чтобы обмениваться данными с сервисом.Работает ли операция, привязанная к службе, в фоновом режиме?

Связывание и развязка выполняются в ответ на нажатие кнопки внутри onClick. что-то вроде:

onClick(){ 
    if(!bind){ 
     startService(serviceIntent) 
     bindService(serviceIntent, mConnection, Context.BIND_AUTO_CREATE); 
     bind=true; 
}else{ 
     unbindService(mConnection); 
     stopService(serviceIntent); 
     bind=false; 
    } 
} 

теперь мой вопрос, в какой-то момент моя активность идет на задний план, как при нажатии на кнопку Home, и служба продолжает работать и привязка цела!

Так будет ли это связывать, чтобы поддерживать активность в фоновом режиме?

Служба, является передним планомСервис со связанным уведомлением, когда пользователь нажимает на уведомление, он откроет фоновое действие.

ответ

0

Нет, деятельность может быть уничтожена в любое время, в то время как на фоне зависит от вашего текущего состояния памяти в системе (если приоритет вашего приложения недостаточно высок в системе, в то время как андроид должен освободить память, это, вероятно, будет уничтожено) , сервис будет продолжать работать, и останется таким, если он был установлен как уведомление STICKY +, которое вы написали вам. но не гарантирует, что деятельность останется в живых в любой точке, находясь в фоновом режиме.