Я не уверен, что правильно понял вашу проблему, потому что Android сделает все это за вас автоматически. Когда представление открывается при переключении на другое представление, оно приостанавливается (на экране, но не имеет фокуса) или останавливается (не имеет фокуса)
http://developer.android.com/reference/android/app/Activity.html
Если текущий вид (действие) был запущен предыдущим видом (действие), нажатие кнопки «Назад» заставит вас «закрыть» текущий вид и автоматически вернуться к предыдущему.
Теперь две вещи:
Возможно, вы просто открываете все виды с одной и той же активностью, показывая включенные или выключенные компоненты, что является плохим способом и не рекомендуется для Android. Что вы должны сделать, это 1 просмотр = 1 деятельность.
Вы думаете, как «iPhone / iPad», где вы должны реализовать кнопки «назад» в «представлениях». В Android вам не нужно этого делать. Добавление команды "finish" в ваш код в этот момент, кажется, закрывает приложение, что заставляет меня думать, что вы запрограммировали, как описано в пункте 1.
Надеюсь, это поможет
EDIT
Чтобы начать новое занятие, сделайте это так
startActivity(new Intent(this, MyOtherActivity.class));
Вы помещаете это в свой код, куда хотите загрузить новый вид (действие)
Теперь, если вы хотите передать некоторую информацию между действиями, вы должны сделать что-то вроде этого:
Intent myIntent; //intent declaration
int aNumber = 10; // info to send to other activity
String aString = "abcd"; // info to send to other activity
// link Intent to the other activity
myIntent = new Intent(view.getContext(), MyOtherActivity.class)
//put the extra info
myIntent.putExtra("myNumber", aNumber);
myIntent.putExtra("myString", aString);
//start the new view/activity
startActivity(myIntent);
и в новом открытом действии вы извлекаете информацию, как это (обычно в текущем)
int aNumber;
String aString;
@Override
public void onCreate(Bundle savedInstanceState) {
aNumber= getIntent().getExtras().getInt("myNumber");
aString= getIntent().getExtras().getString("myString");
}