As I understand it, if you put it in Activity_Create, Activity_Resume or Activity_Pause you would create an endless loop as changing the orientation calls these.
There is no known limit that restricts the usage of this method in Activity_Create. You should make sure not to call it with a different orientation each time. Setting the orientation to a specific orientation will not cause an endless loop.