마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

액티비티 유지할때 flag 사용

0 추천
A 와 B 라는 두개의 액티비티가 있습니다.

A 에는 여러개의 버튼이 있는데 이 버튼들은 모두 B를 호출합니다.

1번버튼으로 B를 호출하고 B에서 어떤 작업 후에

다시 A로 돌아와 2번을 클릭하면 다시 B를 호출합니다.

여기서, 2번에서 B를 호출했을 때 1번에서 호출 후 작업한 B가 아닌

새로운 B를 호출하고 싶습니다.

그리고 1번을 클릭을땐 그전에 작업한 B가 나오게 하고싶습니다.

어떤 flag를 어떤 방식으로 써야하나요?

아니면 flag 말고 좋은 방법이 있을까요?
뽀송방댕이 (520 포인트) 님이 2013년 10월 20일 질문

2개의 답변

0 추천
플래그방식으로는 절대 좋지못한것인듯요

 

그전에 작업한것을 저장하고 다시 그 작업한것을 불러서 유지하시는게 맞는듯요
건방진프로그래머 (26,630 포인트) 님이 2013년 10월 21일 답변
그렇게 저장하니.. 새로운 버튼으로 새로운 B를 호출하려해도
이전에 저장된 B액티비티가 불러지더라구요...
다시 A 로돌아올때 B를 종료시켜주셔나여?
finish() 도 startActivity(intent) 도 해봤는데 안되네요..
현재 아래와 같이 진행중인데 이것 역시..
같은 B 액티비티만 불러오네요ㅠ
Intent intent = new Intent(Customer.this, Order.class);
onRestart();
onBackPressed();
0 추천
A에서 B를 호출 할 때 1번인지 2번인지를 인텐트에 Extra로 넣어 주시고 B에서 받아서 번호에 맞는 B를 보여주면 될거 같네요. 그리고 B에서 작업한 것들은 따로 번호별로 저장해 놓고 해당 번호가 불려지면 작업내용을 복구시켜 주시면 되지 않을까요?
whitesnow (8,920 포인트) 님이 2013년 10월 22일 답변
...