2012-12-20 1 views
0

나는 창 전화 app.In에서 그것 전의 전경에 에이전트의 참조를 추가했지만 전 에이전트의 참조를 추가 할 background.I에서 일하는 일정 에이전트가 다른 새로운 프로젝트를 추가했습니다 순환 의존성에 대한 메시지를 제공합니다. 어떻게이 문제를 해결할 수 있습니까? 사실 나는 에이전트와 포 그라운드 모두에서 로컬 데이터베이스에 액세스하려고하지만 그렇게 할 수 없습니다.창 전화 순환 종속성

답변

0

다음 중 하나를 수행 할 수 있습니다

  1. 는, 에이전트와 응용 프로그램, 또는
  2. 에서 당신이 당신의 공유 코드를 넣어 새로운 라이브러리 프로젝트를 만드는 것이 유일한 참조를 포함하는 라이브러리에 공유 코드를 넣어 앱과 에이전트 모두에서이 새 프로젝트를 참조하십시오.

@entropy가 지적한 것처럼 어떤 코드 나 에이전트에서 참조한 라이브러리에는 banned by the agent이라는 API에 대한 호출을 포함 할 수 없습니다.

+0

를 만들 수 있습니다, 내가 넣어하려고 내 클래스 라이브러리에서 공유 코드를 공유 할 수 있습니다.이 작업을 수행하려면 클래스 라이브러리에 응용 프로그램의 참조를 추가하지만 클래스 라이브러리에 백그라운드 에이전트 참조를 추가하려고하면 "선택한 참조를 추가 할 수 없습니다. 배경 에이전트에서 지원되지 않기 때문에"라는 메시지가 나타납니다. , 이후 나는 이미 app.This 에이전트의 참조를 추가했습니다. –

+0

@RiteshGupta 배경 에이전트가 지원하지 않는 API가 있습니다. 그럴까요? – onmyway133

+0

@RiteshGupta : 답변을 명확히하고 금지 된 API에 대한 링크를 추가했습니다 (감사합니다 @ENTropy). –

0

당신은 주요 프로젝트 모두 주요 프로젝트와 schedular 에이전트에 그 참조를 제공함으로써 schedular 작업 중 공유하려는 클래스와 새 프로젝트 .. 정확히