Olá, tenho um aplicativo android que rastreia sinal de gps, funciona normal mas toda vez que ele fica em segundo plano ele fecha sozinho.
Ja pesquisei sobre o assunto e vi que o android controla o fechamento de aplicativos em segundo plano.
Existe alguma função que evite isso e mantenha ele sempre aberto?
Desde ja agredeço pela ajuda! 
Olá
Depende de como implementou seu aplicativo. Você usa um service?
Service pode ajudar a nao morrer, mas em casos ainda assim o Android pode fechar a app.
Precisa setar a prioridade dele:
A imagem mostra como o android gerencia as aplicações de acordo com sua prioridade.
http://developer.android.com/reference/android/os/Process.html

Dei uma pesquisada no Service, realmente é util pra minha aplicação mas tenho algumas duvidas de como usar…
Criei uma classe Servico que extende o Service,e no oncreat da minha activity eu chamo o startService() dessa forma…
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
startService(new Intent(this, Servico.class));
No onStartCommand da classe Serviço coloquei um alerta pra testar se realmente a função esta sendo chamada…
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
dialog.setMessage("O Serviço foi iniciado!");
dialog.setNeutralButton("ok", null);
dialog.show();
return super.onStartCommand(intent, flags, startId);
}
mas não aparesce nada, como se a função nao estivesse sendo chamada, alguem sabe me dizer onde esta o problema?
Agradeço muito se puderem me ajudar 
resolvido…no manifest.xml eu estava declarando o dentro da …
agora estou com outro problema, mesmo usando o stopSelf o serviço nao fecha ele continua sendo executado…
alguem sabe como resolver??? :shock: