fix issue 2083 by not calling onCreate() directly

`onCreate()` method should not be called directly, so I introduce a new method `initActivity()` which finishes the initialization without calling the parent's `onCreate()` method again.