если вы определили configchanges = direction в вашем манифесте, то действие не будет перезапущено, но вместо этого будет вызываться onConfigurationChanged, поскольку вы в настоящее время его реализовали. Сначала попробуйте зарегистрировать это с помощью класса log (это правильный способ входа в систему Android, не используйте System для этого, это считается плохой практикой), и перед супер, но это всего лишь 1% шанс, что он исправит то, что происходит с вами.
Во втором случае у вас есть текущее действие, вложенное, например, в tabHost или группу действий. если ваша активность имеет родительскую активность, то в нее необходимо добавить изменение конфигурации, и обратный вызов произойдет там.
Если это так, и вы хотите переслать результат или также сделать что-то в дочернем элементе, то вам нужно получить ссылку на дочерний элемент в родительском элементе и вызвать для него метод для внесения изменений.