У меня есть TabActivity, и каждая вкладка соответствует своей активности. В одном из них в методе onCreate я использую startActivityForResult, чтобы показать диалог (в частности, действие Bump BumpAPI).
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
bump = new Intent(this, BumpAPI.class);
bump.putExtra(BumpAPI.EXTRA_API_KEY, API_KEY);
startActivityForResult(bump, BUMP_API_REQUEST_CODE);
}
Проблема заключается в том, что при изменении ориентации экрана он пытается снова создать действие вкладки, которое создает другой диалог BumpAPI, в результате чего несколько элементов накладываются друг на друга. Есть ли у меня зацепка в запущенном действии, чтобы отменить предыдущее при изменении ориентации?
Обходным решением является добавление кнопки, которая при нажатии запускает второе действие, но добавляет ненужный шаг.
Кроме того, я не могу исправить ориентацию экрана для всей функции tabActivity, поскольку некоторые из них требуют набора текста, и пользователи могут захотеть использовать свои физические клавиатуры.