we just need `handler.apply(this)` and take `this._activity` in the handlers.

If you really want to pass the activity, you can simply use `handler.call(this, activity)`, no need to slice!