어제도 같은 글로 질문을 드렸었는데 마땅한 해답이 나오질 않아서 다시 질문 드립니다.
ActivityGroup을 통해 Tab 사이에서 Intent를 전환하는 화면을 만들고 있습니다.

원하는 기능은 뒤로가기를 눌렀을 경우 기존에 있던 값들을 그대로 유지하는 것 입니다.


manager.startActivity(Id,intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));


을 사용했을 경우 뒤로가기를 눌렀을 때 해당 Intent를 destroy 하고 create 합니다. 

따라서 기존에 남아 있던 값들이 모두 사라지더군요.


그래서 대안으로 


manager.startActivity(Id,intent.addFlags((Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP)));


을 사용해 봤습니다


뒤로가기를 눌렀을 때에는 정상적으로 기존에 있던 값들을 가지고와서 보여줍니다.

다만 A-B-A 로 화면을 이동할  때 B 의 값이 정상적으로 스택에서 clear 가 되지 않는 것 같습니다.

그래서 manager.startActivity(Id,intent.addFlags((Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP))); 

을 했을 경우 정상적으로 값을 만들어 내지 못하고 null 값을 리턴하여 다음 화면으로 이동이 안되더군요.



두번째로 EditText 에서 키보드가 올라지 않습니다.




여러 게시물을 조회해 봤는데 이렇다 할 솔루션이 있는지 찾지를 못했네요.

혹시 해결 방안이 있으신 분은 덧글 부탁 드립니다.