반갑습니다. 날씨가 추워서 더더욱 게을러지는 1인  입니다.


많은 라이버리들이 BaseActivity 를 만들어 배포하고 이를통해서 컨트롤 하는데 대부분 이유는 LifeCycle에 

맞춰 편리하게 코드하기 위해서 사용을 합니다.


문제는 우연찮게 특정 Activity에서 BaseActivity를 상속하고.. 다른 라이버리를 사용하려고 하는데 그 라이버리도

Activity를 상속해야 하는 시스템이라면 다중상속이 되지 않아서 둘중 하나를 포기하던가 구조를 바꾸어야 하는

상황이 발생될 수 있습니다. 


예를들어 IAP 라이버리중에서 KT의 경우는 extends KTInAppActivity 와 같이  꼭 상속해서 사용해야 되는 경우가 있습니다.

하지만 제 앱이 이미 extends Cocos2dxActivity를 사용했기 때문에 KTInAppActivity는 다른 액티비티에서 

상속받아서 해결했습니다. 


즉 A extends Cocos2dxActivity / B extends KTInAppActivity 를 사용하게 된거죠..


A 에서 B 를 startActivityForResult 로 호출하고 B 에서 setResult 를 세팅하여 다시 A 의 onActivityResult 를 통해서

얻는 시스템이 되어 버렸습니다. 


어플 라이프 사이클에 의해서 A 는 puase ~ resume 이 호출되게 되었고 이때문에 쓰잘때기 없는 작업이 

빈번하게 호출되네요..ㅠㅠ


이런 문제가 발생될 수 있으니.. Activity를 상속해서 사용하는데 있어서 조금 더 생객하봤으면 합니다.