12
votes

Processus de tuer Android

Comment tuer une application entière en Onne simple clic .. Terminer () ne fonctionne pas ?? Il redirige vers l'activité précédente ... PLS Guidez-moi.

          public void onClick(View arg0) {
            // TODO Auto-generated method stub
            WallpaperManager wp = WallpaperManager
                    .getInstance(getApplicationContext());

            try {
                Display d = ((WindowManager) getSystemService(Context.WINDOW_SERVICE))
                        .getDefaultDisplay();
                int width = d.getWidth();
                int height = d.getHeight();
                wp.setBitmap(b1);
            } catch (IOException e) {
                Log.e("error", "Cannot set image as wallpaper", e);
            }

                        finish();

        }


2 commentaires

Bien que les gens répondent à votre question, vous devriez vraiment regarder la post et la lecture de Gunaseelan "Quitting une application - est-ce fronça les sourcils?" Stackoverflow.com/questions/2033914 / ... .


Désolé, j'ai essayé ... mais ne travaille pas


5 Réponses :


1
votes
  • Utilisez startactivityForresult pour démarrer n'importe quelle activité.
  • Ecrire Terminer () Dans OnAstiVIVIVIVIVITURE de l'activité dans laquelle vous commencez une autre activité si résultat == résultat_cancéd . .
  • Utilisez enfin finition () au point de sortie.

0 commentaires

1
votes

Je pense que vous voulez que ce xxx


0 commentaires

5
votes

Vous pouvez utiliser cette fonction pour fermer votre application

Process.killProcess( Process.myPid() ); 


1 commentaires

int pid = android.os.process.mypid (); android.os.process.KillProcess (PID); J'ai écrit cette commande..mais ça n'a pas fonctionné pour moi ... il vient de tuer l'activité actuelle



30
votes

system.exit () ne tue pas votre application si vous avez plus d'une activité sur la pile

Utiliser android.os.process.killprocess (Android.os.process .Mypid ()); de cette façon.

pour échantillon xxx

pour plus de détails, voir , Comment forcer à arrêter mon application Android Programmatiquement?

J'espère que cela vous aidera.


2 commentaires

J'ai deux activités.Activité Un affichage Iamges dans GridView et deuxième affichage d'activité Image sélectionnée dans FullView.Lorsque je clique sur Set Wallpaper les deux activités doivent b Fermer Na ... mais il ne fonctionne pas en utilisant Aby Fini, System, Sortie ( 0), processus tuer ...


Peut être faux..mais j'écris la finition dans les deux activités après avoir travaillé .. maintenant sa fonction de travail :)



1
votes

Terminer ()

Ajouté au niveau API 1 Appelez ceci lorsque votre activité est terminée et devrait être fermée. Le résultat de l'activité est reproché à celui qui vous a lancé via Onactivityresult ().

Vous devez utiliser System.exit () pour tuer votre application sur un clic pour fermer directement l'activité.

Pourquoi la finition () ne fonctionne pas pour vous?

prenez un exemple où l'activité A avait appelé activité B et lorsque vous appelez Terminer () sur votre activité B Si vous terminez l'activité, mais comme une activité A l'avait donné appelée et c'est une activité précédente qu'elle retourne à l'activité d'un écran

Qu'est-ce que vous pouvez faire?

  1. Vous pouvez appeler System.exit () - il tuera directement l'application partout où il est appelé de cela n'a pas d'importance.
  2. Utilisez processus.KillProcess (votre identifiant de processus);

  3. Démarrez l'activité de la maison en tuant votre activité actuelle en utilisant la finition (), puis appelle XXX


0 commentaires