현재 Binder를 이용한 통신 프로그램을 구현 하고있습니다.
Activity 가 A,B,C 3개가 있을 때, 시작 Activity는 A로 시작하고 각 Activity 이동은 Service에서 Intent -> StartActivity를 이용하고 있습니다.
이경우에 A -> B 로 이동하면 A를 finish 해주고 B 를 Start 해주도록 구현하였는데
B를 부를 때 B 안에 ListView 에 Data를 매번 그려주는데 시간이 너무 오래 걸려서 B 를 부를때 매번 Finish - >Create하지 않고, Pause 만 시켜두고 A와 C등을 이용하다가 B를 부르면 Resume 을 하여 새로 Activity를 생성하지 않고 다시 불러주는 방법을 찾고있는데 어떤 방법을 이용해야 할지 잘 모르겠습니다.
Activity를 Pause상태로 오래두면 Stop되고 , 다른 Activity 상태에서 B Activity를 강제로 Resume 부터 시작하는 방법도 없는것 같고 어떤 방법으로 불러도 Resume이 아닌 Create가 적용되어 Pause시켜둔 Activity가 뒤에 쌓이고 계속 새로 생성이 되서 쌓이는것이 문제인데요, 어떤 방법이있을지 질문드립니다.
여러개의 Activity가 아닌 두개의 Activity라면, 처음 A->B를 이동할때 StartActivity해주고 B가 Create할 때 , Service에 값을 주어 2번째 경우를 구분하여, 2번째 경우부터는 StartActivity가 아닌 A를 Back 하여 B를 Start 해주는 방법은 괜찮을까요????
구현방법이아니더라도 제가 하려는 방법의 문제가있다면 어떤것이 문제인지 지적해주시거나 의견주시면 감사하겠습니다.