2012-10-05 5 views
1

내가 별도의 클래스 CallMyFlow의 방법 executeFlow()를 포함하는 안드로이드 라이브러리 이름 samplelib.jar을 개발하고 시작해야합니다. 주 프로젝트에이 라이브러리를 추가하고 완벽하게 작동하는 OnCreate()를 호출 할 때 CallMyFlow.executeFlow()을 호출했습니다.안드로이드 라이브러리가 자동으로

는하지만 난 executeFlow() 방법은 에서 OnCreate()에를 호출하지 않고 자동으로 실행해야합니다. 프로젝트에 jar 파일을 추가하기 만하면됩니다. 그리고 도서관 자체는 OnCreate()이 일어나기를 원하며 executeFlow() 메서드를 자동으로 호출해야합니다.

메인 프로젝트 (예 : )에서 OnCreate()를 호출하거나 라이브러리에서 사용자 정의 클래스를 확장하여 코드를 추가하지 않아도됩니다. 가능한가? 나는 그것을 시도했지만 결과를 얻을 수 없었다. 어떤 아이디어라도 환영합니다.

+0

호기심, 왜 당신이 CallMyFlow.executeFlow()를 호출하고 싶지 않고 여전히 결과를 원한다. – Rasel

+1

당신이 정의한 몇 가지 기본 활동 클래스에서 사용자 하위 클래스를 가지지 않고도 어떻게 든 자신의 행동을 안드로이드에 삽입 할 수 있다고 생각하지 않습니다. 그렇다면 roboguice, easytracker/google analytics 등과 같은 많은 프로젝트가있을 것입니다. –

답변

1

아니요, 불가능합니다. 라이브러리에서 어떤 기능을 호출하거나 라이브러리의 일부 오브젝트를 인스턴스화해야하는 경우.

이 동작을 원하는 이유를 모르겠지만 라이브러리에서 개체를 만들기 전에 일부 코드를 실행하려면 정적 블록을 살펴보십시오. 그러나 정적 블록은 실행되기 전에 클래스를 사용해야합니다. When does static class initialization happen?

1

android SDK에 따르면 나는 불가능하다고 생각합니다.

관련 문제