Eu estava me perguntando como a hibernação de um aplicativo funciona tecnicamente.
Eu sei sobre como congelar um aplicativo (shell pm disable com.mypackage.name
) , mas isso também oculta o ícone do aplicativo do inicializador. Quero saber como funciona o Greenify App . Ele desativa a execução do aplicativo em segundo plano até que eu o inicie novamente e, quando eu sair desse aplicativo, o Greenify o hiberna automaticamente.
Minha pergunta é como ele faz isso?
Resposta
Esta é uma citação de excelente explicação de lioux no XDA :
Greenify usa o comando Android am
para parar um aplicativo e aplica esse comando novamente se o aplicativo for ativado por qualquer ação. Isso é o que significa hibernar. O aplicativo hibernado não iniciará mais durante a inicialização do telefone, responderá a intents registrados ou será acionado por alarmes do sistema. Tudo o que ele faz é temporário. O comando am
não altera os arquivos instalados ou qualquer informação de configuração.
Comentários
- Parece legal, eu ' vou informá-lo se funcionou. A propósito, obrigado pela resposta … 🙂
- Funciona maravilhosamente, mas não ' t esverdize tudo cegamente , mas apenas consome CPU / RAM / bateria confirmados. Use o analisador de aplicativos integrado Greenify, Wakelock Detector e Better Battery Stats para identificar bons candidatos para tornar mais verde.
- Esqueça o Greenify! I ' fizemos um aplicativo com ele. Eu o chamo de OXYGEN. goo.gl/vfyKsv – Peso leve. e ocupa quase 2 MB de RAM o plano de fundo.
- @Amit: Por que seu aplicativo foi retirado do Google Play?
- sim irmão. O Google não trata bem seus desenvolvedores.