Verwendung von onDestroy( ) in android
Wenn java bietet die Garbage Collection, was ist dann die Notwendigkeit von onDestroy() in Activity LIfecycle ?
- Überprüfen Sie dies : [Was genau bedeutet onDestroy() vernichtet?][1] [1]: stackoverflow.com/a/4981927/556975 Hoffe es hilft dir. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
onDestroy: Der Letzte Anruf, den Sie erhalten, bevor Sie Ihre Aktivität zerstört wird. Dies kann passieren, weil entweder die Aktivität abgeschlossen ist (jemand nannte finish() auf, oder, weil das system vorübergehend zerstört diese Instanz der Aktivität, um Platz zu sparen.
Hier ist das Beispiel......
finish()
innenonDestroy
, macht überhaupt keinen Sinn.onDestroy()
ist eine Methode genannt, durch den Rahmen, wenn Sie Ihre Aktivität zu schließen. Es heißt, dass Ihre Tätigkeit zu tun, alle shut-down-Operationen, die es werden wollen. Die Methode hat nicht wirklich etwas zu tun mit garbage collection (obwohl Ihr das shut-down-Operationen—wenn überhaupt—könnte mit der Freigabe zusätzlicher Ressourcen gc ' ed). In allem, es hat nichts zu tun mit C++ destuctors (trotz seines namens).Falls Sie noch kein shut-down-Operationen zu tun, die Sie nicht brauchen, um es zu überschreiben. Die base-Klasse hat im wesentlichen nichts.
OS entscheidet, Wann etwas "geh Weg." Die onDestroy ist es, lassen Sie Ihre app haben eine Letzte chance, Dinge zu bereinigen, bevor die Aktivität nicht zerstört, aber es bedeutet nicht, dass die Aktivität, in der Tat, werden GCed. Hier ist eine gute Artikel, dass ich empfehlen, die Menschen zu Lesen, die sich auf die Schaffung einer exit-Taste. Es ist zwar nicht genau das, was Sie gefragt haben, der Konzepte wird Ihnen helfen zu verstehen, was Los ist.
Können Sie onDestroy() zu vervollständigen das Programm. Ich habe es in den code Balg zu sagen, dass der server den client schließt socket an den server, so kann ich Benachrichtigen Sie die Benutzer auf dem server, dass der client getrennt wurde.
client:
server:
Die onDestroy ist es, lassen Sie Ihre app haben eine Letzte chance, Dinge zu bereinigen, bevor die Aktivität nicht zerstört
Artikel Exit-Button in Android
Gibt er dem Programm eine chance, Dinge zu tun wie Aufräumen Ressourcen (sprich threads), so dass Sie nicht verschmutzen die zugehörige Anwendung. Wenn Sie don ' T haben keine Verwendung für Sie, dann nicht überschreiben.
Finden Sie unter:onDestroy()-Android-Referenz
onDestroy aufgerufen werden kann, wenn eine activity zerstört wird, aber man kann nicht auf Sie verlassen. Es gibt Situationen, in denen das system einfach zu töten die Aktivität der hosting-Prozess, ohne den Aufruf dieser Methode (oder jede andere), daher sollte es nicht verwendet werden, um Dinge zu tun, die dazu bestimmt sind, zu bleiben, um nach dem Prozess geht Weg.
Finden Sie unter: http://developer.android.com/reference/android/app/Activity.html#onDestroy()