2015-11-01 2 views
1

Je développe SDK android pour de nombreuses applications pour l'utiliser. Dans ce SDK j'utilise cette ligne de code android.os.Process.killProcess(android.os.Process.myPid());. Dans une de mes activités et il supprime tous les processus d'arrière-plan et les données enregistrées dans la classe d'application, mais je l'ai manipulé dans le SDK, mais cette ligne de code affecte-t-elle dans les applications qui utilisent ce SDK? Cela donnera-t-il le même effet?que fait Process.killProcess (android.os.Process.myPid())?

Répondre

3

Process.killProcess(android.os.Process.myPid()); va tuer tout le processus, y compris toutes les activités sur la pile que vous avez démarré. killProcess ne reviendra pas à l'activité précédente. Il va tuer toutes les activités commencées dans ce processus.

Si vous ne voulez pas tuer toutes les activités ont commencé alors adopter le code suivant,

Intent i=new Intent(mainclass.this,nextclass.class); 
startActivity(i); 
finish(); 
+0

ok si elle est existe seulement dans le sdk cela affectera également dans l'application qui utilise le sdk? –

+0

oui, car sdk sera branché à votre application. –

+0

est là d'une manière ou d'une autre pour tuer juste le processus se produire dans une activité sans affecter le reste de l'application –