Я занимаюсь разработкой Android. Я создал кнопку в основной деятельности, которая открывает вторую активность:О создании нового намерения в android
Я использую этот код для кнопки:
this.detailsBtn = (Button) findViewById(R.id.details_btn);
this.detailsBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent k = new Intent(arg0.getContext(), DetailsActivity.class);
startActivity(k);
}
});
Этот код работает правильно, как он открывает вторую деятельность. Я также добавил кнопку, которая возвращает к основной деятельности в DetailActivity.
this.mainListBtn = (Button) findViewById(R.id.main_list_btn);
this.mainListBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent k = new Intent(arg0.getContext(), MainActivity.class);
startActivity(k);
}
});
Это также работает должным образом. Мой вопрос в том, должен ли я создавать новый Intent каждый раз, когда я нажимаю все кнопки, так как кажется, что для открытия нового действия требуется некоторое время?
Есть ли способ получить доступ к намерению, которое уже создано вместо его воссоздания?
http://stackoverflow.com/questions/ 1624338/android-return-to-previous-activity-without-call-finish http://developer.android.com/reference/android/content/Intent.html#setFlags%28int –
Создание объекта 'Intent' doesn ' t принимать сколько угодно времени. Время, необходимое для открытия операции, используется любым кодом, который вы получили в 'onCreate()', 'onStart()' и 'onResume()'. Вы можете посмотреть там, если хотите оптимизировать свой код. –