안녕하세요 mp3 플레이어 어플을 만들고 있습니다.
다름이 아니라 제목처럼
실시간으로 인텐트로 정보가 전달이 가능한지 궁금합니다.
지금 제 mp3어플에서 mp3곡목록을 리스트뷰를 통해 새로운 엑티비티를 통해 전달합니다.
리스트뷰에서 넘겨오는 postion값을
intent를 통해서 넘겨주는 방식으로 코딩을 해놨습니다.
그런데 intent값을 넘길려면 finish()로 종료를 시켜야만 intent값이 넘어가는데
finish()로 엑티비티를 종료시키지 않고
넘기려는 값을 다른 엑티비티에 넘길수 있는지 궁금합니다.
제가 고민을 해봤는데.
실시간으로 정보를 원래 엑티비티에 넘기려변
리스트뷰를 새로운 엑티비티로 호출하는게 아니고
기존에 있는 엑비티비티에 layout만 바꾸는 형식으로 바꾸어서 코딩을 아예
다르게해야할까요? ㅎ
조언 부탁드립니다.
Intent 값을 넘기기 위해 finish 함수를 호출해야 하는 것은 잘못 알고 계신듯 하네요..
finish 함수를 반드시 호출할 필요는 없습니다..
A->B 로 Activity 호출시 사용하면 A는 onPause로 상태가 바뀌면서 B Activity가 Start가 되고..
B가 finish로 종료되면 Pause 상태였던 A Activity가 Resume 상태로 돌아가게 됩니다.
그리고 제대로 이해한건지는 몰라도 아마 구현하신 의도는 리스트뷰에서 곡의 목록을 가져오고 리스트뷰의 position을 넘겨서 곡을 재생시키는거 같은데요..아마 곡 재생이 끝나면 다음 곡 재생을 하기 위해 해당 곡들의 position을 실시간 통신으로 가져오고 싶어서 그러신듯 한데..맞나요? 근데 이 부분은 그렇게 가기 보단 아예 재생하는 Activity에 곡 목록 자체를 같이 전달을 하면서 진행을 하는게 맞을듯 싶습니다..이미 Pause된 Activity에서 통신을 할 어떤 상황을 만들기는 어렵구요..position과 목록 자체를 같이 넘겨서 관련 작업을 진행하시면 실시간 통신을 굳이 구현할 필요는 없어보일듯 합니다.




어차피 보여지는 액티비티는 하나인데, 굳이 액티비티간에 정보를 실시간으로 주고받아야할 필요가 잇나요?
자원 낭비가 아닐까요?