Activity 개념 이해

2010. 3. 3. 09:52안드로이드 개발

View는 Activity에 종속되어 있기 때문에 parent인 Activity의 맴버나 메소드 접근이 가능하지만, Activity와 Activity 간에는 이와 같은 접근이 불가능하다는 것을 이제서야 이해했다. -_-;;;

차라리 처음 부터 activity란 독립된 thread라고 설명을 했으면 금방 이해했을 것을...
따라서 다른 Activity의 데이터를 이용하려면 Activity 간에 데이터 전달이 필수적으로 필요할 수 밖에 없다. 도대체 왜 어디나 Activity의 "생명 주기"에 대해 그토록 강조했는지를 이제야 알 것 같다.

번거롭고 불편한 UI 디자인도 짜증나는데 단순한 다이얼로그를 하나 만드는데 thread를 사용할 필요까지는 없지 않나? Activity 말고 다른 방법을 쓰는 것이 정신 건강에 좋을 것 같다.

-- 추가 --
다행히 intent를 이용하여 Activity간에 데이터를 주고 받을 수 있음을 테스트해보고 확인했다. 함수를 호출하는 것처럼 인수 값과 리턴 값을 이용하여 필요한 데이터를 전달할 수 있는데, 베이스가 되는 Activity에서 관리하는 대용량 데이터를 한꺼번에 다른 Activity에 전달하기보다는 필요한 데이터만 전달하고 변경된 데이터를 리턴 받아서 적용하는 시스템으로 구현해야 한다.