I understand that Android Activities
have specific lifecycles and that onCreate
should be overridden and used for initialization, but what exactly happens in the constructor? Are there any cases when you could/should override the Activity
constructor as well, or should you never touch it?
I'm assuming that the constructor should never be used because references to Activities
aren't cleaned up entirely (thus hampering the garbage collector) and that onDestroy
is there for that purpose. Is this correct?
I can't think of any good reason to do anything in the constructor. You never construct an activity directly, so you can't use it to pass in parameters. Generally, just do things in onCreate.