У меня есть несколько действий, которые наследуются от базового действия с помощью меню, как показано ниже.
@Override
public boolean onOptionsItemSelected(MenuItem item) {
Intent myIntent;
switch(item.getItemId()) {
case R.id.home:
myIntent = new Intent(this, HomeActivity.class);
startActivityForResult(myIntent, 0);
return true;
case R.id.map:
myIntent = new Intent(this, GoogleMapsActivity.class);
startActivityForResult(myIntent, 0);
return true;
case R.id.art:
myIntent = new Intent(this, ArtActivity.class);
startActivityForResult(myIntent, 0);
return true;
...
default:
return super.onOptionsItemSelected(item);
}
}
Это работает хорошо, но выбор пункта меню запускает новый экземпляр этого действия.Как можно использовать pause () и resume () в сочетании с setResult (), чтобы иметь только один или меньше экземпляров каждого действия в данный момент времени?
Чтобы быть более конкретным, когда пользователь приходитвернемся к ранее посещенному мероприятию, оно должно быть в том же состоянии, в котором они его оставили (например, вкладки).