2015-01-26 2 views
0

동일한 객체를 업데이트하고 액세스해야하는 2 가지 액티비티가 있는지 궁금합니다. 가장 좋은 방법은 무엇입니까? Application 클래스를 사용해야합니까? 아니면 정적 변수 .. 등? 내가 생각할 수있는두 액티비티가 동일한 변수에 액세스합니다.

또 다른 옵션은 모두 활동이 상속 기본 클래스에 넣어된다. 개체가 기본 설정 값의 어떤 종류를 보유하고 있다면 나는 슈퍼 클래스에 넣어하지 않는, OnResume

+0

왜이 기능이 필요합니까? – iRuth

답변

1

동안 공유 환경 설정에서 개체를 초기화합니다. 정적으로 만들거나 singleton 패턴을 사용하여 응용 프로그램 논리와 분리하십시오. 이렇게하면 더 쉽게 작업 할 수있는보다 모듈화 된 구조가 제공됩니다. application 클래스는 아마도 과도 함입니다. 싱글 톤은 대부분의 경우 시간을 보낸다. (안드로이드 문서는 단순히 상태 : "응용 프로그램을 서브 클래 싱 할 필요는 일반적으로 없다.") 그것의 논리적 인 부분이 있지만 경우에 당신은 슈퍼 클래스에 추가 할 수 있습니다

.

는 다른/여러 스레드 (들)에 의해 액세스 할거야 경우 개체를 동기화하는 것을 잊지 마십시오.

1

는 요구 사항을 수행 할 수있는 다른 방법이 있습니다. 싱글 톤은 그 중 하나입니다. 다른 하나는 응용 프로그램 클래스를 확장하는 것입니다. 이러한 방법을 모두 참조하시기 바랍니다 요약 참조를 원하는 경우 : What's the best way to share data between activities?

관련 문제