Созданы ли действия намерениями одного и того же класса, одной и той же деятельности?

Если я создаю новый Intent того же класса каждый раз, когда нажимаю кнопку, будет ли созданное действие таким же?

Каждый раз, когда я нажимаю кнопку, я хочу, чтобы в нем отображалось диалоговое окно со слайдером, и после его изменения я хочу, чтобы состояние сохранялось, чтобы в следующий раз, когда я открою диалоговое окно, состояние слайдера будет таким же.

Мой код для кнопки таков:

button.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        Intent intent = new Intent(v.getContext(), Slider_Logic.class);
        v.getContext().startActivity(intent);               
    }
});

person Nikola Toshev    schedule 28.02.2013    source источник
comment
Вам нужно будет передать дополнительные параметры Bundle, чтобы сохранить свое состояние или состояние ползунка. Это означает, что вам нужно будет где-то сохранить состояние, а затем запустить намерение, иначе это не будет иметь никакого смысла, у него будут только ваши начальные параметры для этого класса. stackoverflow.com/questions/768969/   -  person Sergey Benner    schedule 28.02.2013


Ответы (1)


Под «таким же», я полагаю, вы имеете в виду тот же экземпляр объекта. Ответ - нет. Как правило, когда вы запускаете новое действие, он создает новый экземпляр этого действия и помещает его в стек перед существующим действием.

Я говорю "в целом", потому что режим запуска действия может повлиять на это поведение. Например, если вы установите launchMode на singleTop, будет создан новый экземпляр действия, если он еще не существует в целевой задаче. Пожалуйста, смотрите документацию для получения дополнительной информации.

person Jeffrey Blattman    schedule 28.02.2013