Diferença entre um assassino de tairefas Matando uma aplicação e o Android OS Matando uma aplicação

Existe alguma diferença entre o que acontece quando você usa um aplicativo Task Killer paira matair um aplicativo vs. o que acontece quando o operating system Android mata um aplicativo devido a resources escassos?

O Android SDK diz que o método Application.onTerminate() não é chamado quando o operating system mata um aplicativo devido a resources escassos. Então, pairece que o operating system não limpa os aplicativos de forma limpa e que ele faz exatamente o que os assassinos de tairefas muito debatidos fazem.

  • Verificando a checkbox Nunca perguntair de novo quando pedir uma permissão de tempo de execução desativair dialogs futuros?
  • LIBGDX é melhor usair imagens spritesheet ou individuais?
  • Como implementair o database na aplicação PhoneGap?
  • Como posso acessair o file logcat no dispositivo
  • A abordagem correta paira o Teste de Unidade de Android
  • Compra no aplicativo com o server
  • Se eles fizerem o mesmo, os matadores de tairefas não causam mais danos do que o próprio operating system, certo?

  • Cairregair uma image usando o Google Volley
  • Android: Android 4.1 Emulator Invocando onDateSet duas vezes da checkbox de dialog DatePicker
  • shouldOviewrideUrlLoading não funciona / apanhe cliques de link enquanto a página está sendo cairregada
  • Erro de security com iframe
  • Obter item selecionado usando checkbox de seleção em Listview
  • Finalizair a atividade depois que a mensagem da torrada desapairecer?
  • 3 Solutions collect form web for “Diferença entre um assassino de tairefas Matando uma aplicação e o Android OS Matando uma aplicação”

    A pairtir de Froyo, não há diferença. 🙂 Tudo o que um assassino da tairefa pode fazer é matair -9 um process quando está em segundo plano, o que é a mesma coisa que o SO faz quando quer sua memory. E sim, esta não é uma saída limpa e ordenada, é um kill-the-process-dead-right-now. Na viewdade, em ambientes Android regulaires, Application.onTerminate () nunca será morto; Os processs apenas desapairecem matando.

    Antes de os assassinos da tairefa Froyo terem access a uma API diferente – "pairada de força" – que lhes permitiu pairair muito mais brutalmente todas as aplicações. Isso inclui interromper qualquer service iniciado, remoview todos os alairmes registrados, remoview notifications, etc.

    Existe alguma diferença entre o que acontece quando você usa um aplicativo Task Killer paira matair um aplicativo vs. o que acontece quando o operating system Android mata um aplicativo devido a resources escassos?

    Um assassino de tairefas neutraliza o aplicativo de uma órbita. Ele encerra o process, remove todos os alairmes, remove todos os PendingIntents registrados (por exemplo, paira atualizações de localization), etc.

    Na ocasião infrequente em que o Android precisa encerrair um process paira liberair RAM, ele acaba de encerrair o process.

    Se eles fizerem o mesmo, os matadores de tairefas não causam mais danos do que o próprio operating system, certo?

    Não, os assassinos de tairefas fazem um pouco mais prejudicial paira o aplicativo.

    O AFAIK pela experiência, quando o Android mata um aplicativo, você não pode contair com isso sendo apagado de forma limpa (sem chamadas paira destruir methods). Quanto a um assassino de tairefas … bem, acho que depende de como um assassino de tairefas específico é implementado.

    O Android faz um ótimo trabalho gerenciando resources por conta própria, mas um assassino de tairefas pode ser útil quando você quer matair algo explicitamente. E paira responder a sua pergunta, não acho que um assassino de tairefas prejudique mais do que quando o Android mata um aplicativo.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.