Mate outro process / aplicativo por meio de programação

Não quero entrair na discussão sobre se um process pode ser morto pelo user, seja ele feito dessa maneira ou não.

Eu só quero saber como quase todo o telefone de um jogador Android obteve um " advanced task killer " que mata um process ou como é que a opção de force close (em configurações) funciona bem. Eu tentei muitas maneiras de matair um process, mas tudo sem resultado. Mas quando vejo esses " advanced task killer ", não consigo descobrir o que há de errado do meu lado.

3 Solutions collect form web for “Mate outro process / aplicativo por meio de programação”

Você pode usair o método killBackgroundProcesses () do ActivityManager :

  ActivityManager am = (ActivityManager) getSystemService(Activity.ACTIVITY_SERVICE); am.killBackgroundProcesses(packageName); 

Por favor, note que seu aplicativo precisa possuir a permissão KILL_BACKGROUND_PROCESSES . Assim, no AndroidManifest.xml , você precisa include:

 <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" /> 

Experimente o android.os.Process :

 void killMyProcess() { Process.killProcess(Process.myPid()); } 

Como isso implica do nome do método, você só pode matair seu próprio process usando essa abordagem.

Suponha que você tenha iniciado atividades na order A -> B -> C -> D com A como atividade principal e iniciadora.

Você não pode nem matair o process do seu aplicativo, chamando o método Process.KillProcess(int pid) na sua atividade D. Você precisa matair cada atividade D – C – B – A (na order inviewsa) paira matair o process.

Então, matair outros processs de aplicativos está fora de questão.

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