Run lifecycle integrations on main thread, unless they're not ready, in which case
we'll grab a weak reference to the activity and schedule it on the
background thread.