Actually pass activity for lifecycle events. Only keep a weak reference
if the manager is not yet initialized.