Como evitar que o android feche um aplicativo em segundo plano

5 respostas
E

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! :smiley:

5 Respostas

A

Olá
Depende de como implementou seu aplicativo. Você usa um service?

P

Service pode ajudar a nao morrer, mas em casos ainda assim o Android pode fechar a app.

J

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

E

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 :wink:

E

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:

Criado 3 de outubro de 2012
Ultima resposta 5 de out. de 2012
Respostas 5
Participantes 4