2011-12-30 3 views
1

지난 3 일간 두통을 겪고 있습니다.
MyApp 확장 응용 프로그램이 있습니다. (다른 스레드에서 실행중인) 내 서비스에서 getApplication()을 호출하면 getApplication()을 주 스레드에서 실행중인 활동에서 호출 할 때와 다른 MyApp 인스턴스가 생깁니다.
정상적인 동작입니까?여러 스레드 = 여러 응용 프로그램 컨텍스트?

답변

0

서비스가 개의 다른 프로세스에서 실행되는 경우가 아니면이 발생하지 않아야합니다. 실제로 서로 다른 인스턴스가 확실합니까? 어떤 플랫폼에서 테스트하고 있습니까?

+0

당신이 실제로 다른 프로세스 맞아되었다 : <서비스 안드로이드 : 이름 = "service.MusicPlayerService." 안드로이드 : 활성화 = "true"로 안드로이드 : 공정 = "sys0"> 나는 조금 혼동 될 수있다 스레드와 프로세스 간의 차이점에 대해, 그리고 나는 왜 그 선택을했는지 기억할 수 없다. – elgui

+0

이 경우 예상되는 동작. –

+0

좋아, 나는 책을 열거야 ^^ 고마워! – elgui

관련 문제