검색 버튼을 누르면 Android Search 상자가 표시되는 MapActivity가 있습니다. SearchManager는 대화 상자를 관리하고 SQLite DB를 검색하고 사용자 정의 어댑터를 사용하여 결과를 표시하는 검색 가능한 활동에 사용자의 쿼리를 전달합니다.Android onSearchRequested() 호출 작업에 대한 콜백
이 작동합니다. 그리고 표시된 DB에서 올바른 결과를 얻고 있습니다.
그러나 사용자가 검색 결과를 클릭하면 Map의 MapActivity에 결과를 표시하려고합니다. 현재는 새로운 MapActivity를 시작하고 Bundle을 사용하여 검색 결과를 전달합니다.
나는 더 깨끗한 방법으로 검색 결과를 새로운 활동을 시작하기보다는 원래 활동으로 되돌려 보내는 것이라고 생각했습니다. 현재 활동 스택은 MapAct -> SearchManager -> Search Result -> New MapAct입니다. 즉, 새 MapAct에서 '뒤로'를 누르면 쿼리 결과로 돌아가고 원래 MapAct로 돌아갑니다.
검색 결과에서 finish()를 호출해도 호출하는 MapActivity에서 onActivityResult가 호출되지 않는 것으로 보입니다.
이 콜백을 얻고 적절한 액티비티 스택을 유지하는 방법에 대한 아이디어가 있으십니까?