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

액티비티간 통신을 위한 방법

0 추천
메인 액티비티가로드 되고나서 oncreate에 스플래시를 위한 액티비티를 띄우고 몇초있다가 스플래시 액티비티를 finish() 해주는 방식으로 스플래시를 구현했습니다.

그런데 제가 이 스플래시가 닫히고 나면 바로 어떤 작업을 수행하게 해주고싶은데 이런경우에는 어떻게 해야 하나요?

액티비티와 프래그먼트간에는 인터페이스로 해결하는데 액티비티와 액티비티간에는 어떻게 해야될지 모르겠네요
안드잘하고싶 (3,310 포인트) 님이 2016년 5월 9일 질문

2개의 답변

+1 추천
 
채택된 답변
1. spalsh 화면 후에 main을 띄우는 방법이 있고

2. 기존 방법대로 하려면

메인에서 splash 화면을 시작할 때 startActivityForResult로 불러오고

spalsh 화면에서 setResult로 값을 넘기고

메인에서 onActivityResult로 받아 처리하는 방법이 있습니다.
노예의집 (23,370 포인트) 님이 2016년 5월 9일 답변
안드잘하고싶님이 2016년 5월 9일 채택됨
0 추천
스플래시 화면을 Launcher로 바꿔서 먼저 뜨게 한 후에

스플래시에서 로딩작업을 하고 메인 화면을 startActivity()해주고 해당화면은 finish()하면 됩니다.

 

 

원하는게 이게 아니라면 IntentFilter를 사용하는 방법이 있는데,

메인화면을 먼저 띄워주시고 IntentFilter를 만들고 action을  등록하고

스플래시 화면에서 작업을 처리 한 후에 해당 액션을 호출하고(호출 시점에 메인화면은 액션에 맞는 행동을 취함)

finish() 해주시면 됩니다.
캬옹이 (37,920 포인트) 님이 2016년 5월 9일 답변
캬옹이님이 2016년 5월 9일 수정
...