안드로이드 개발 질문/답변
(글 수 45,052)
메인 엑티비티에서
startActivity(sub1_intent);
서브 1 액티비티에서
startActivity(sub2_intent);
서브 2액티비티에서
startActivity(sub3_intent);
서브3액티비티에서
메인액티비티로 한방에 돌아가는 방법좀 알려주세요.
서브3, 서브2, 서브1 은 날려버려야 되요.
부탁드려요.
2010.07.21 17:25:45
(추천:
1 / 0)
음허음허음허...
이건 좀 복잡하긴 한데요...
제가 하는 방법중에 하나는 메인 액티비티를 제외하고 모든 액티비티에 BroadcastReceiver를 등록하는거죠.
이 리시버에서는 그냥 finish()를 하는거에요.
그리고 '메인' 버튼을 눌렀을 때 sendBroadcast를 하는거죠.
그럼 메인 액티비티는 이 BroadcastReceiver가 없으니 finish()를 안할테고,
그 외 살아있던 액티비티들은 이 브로드캐스트를 받게되므로 finish()를 하게 될껍니다.
말로 설명하려니 좀 힘드네요.
일단 BroadcastReceiver라는 거에 대해서 공부 해보세요~~ ^^
바로 다음에 finish(); 를 해놓으면 서브3에서 뒤로가기 하면 바로 메인 액티비티로 갈 것 같은데
한방에 가는 방법은 저도 잘 모르겠네요;