OK, thank you very much.
I believe their thinking of forcing to subclass the activity is that they want to make it work with existing activities with minimal change. This way you can use the activity normally as well as with their modifications (i.e. in two modes).
I agree, there should also provide a general API as well, then I could have called it from Activity_Resume.