동일한 객체를 업데이트하고 액세스해야하는 2 가지 액티비티가 있는지 궁금합니다. 가장 좋은 방법은 무엇입니까? Application 클래스를 사용해야합니까? 아니면 정적 변수 .. 등? 내가 생각할 수있는두 액티비티가 동일한 변수에 액세스합니다.
또 다른 옵션은 모두 활동이 상속 기본 클래스에 넣어된다. 개체가 기본 설정 값의 어떤 종류를 보유하고 있다면 나는 슈퍼 클래스에 넣어하지 않는, OnResume
동일한 객체를 업데이트하고 액세스해야하는 2 가지 액티비티가 있는지 궁금합니다. 가장 좋은 방법은 무엇입니까? Application 클래스를 사용해야합니까? 아니면 정적 변수 .. 등? 내가 생각할 수있는두 액티비티가 동일한 변수에 액세스합니다.
또 다른 옵션은 모두 활동이 상속 기본 클래스에 넣어된다. 개체가 기본 설정 값의 어떤 종류를 보유하고 있다면 나는 슈퍼 클래스에 넣어하지 않는, OnResume
동안 공유 환경 설정에서 개체를 초기화합니다. 정적으로 만들거나 singleton 패턴을 사용하여 응용 프로그램 논리와 분리하십시오. 이렇게하면 더 쉽게 작업 할 수있는보다 모듈화 된 구조가 제공됩니다. application 클래스는 아마도 과도 함입니다. 싱글 톤은 대부분의 경우 시간을 보낸다. (안드로이드 문서는 단순히 상태 : "응용 프로그램을 서브 클래 싱 할 필요는 일반적으로 없다.") 그것의 논리적 인 부분이 있지만 경우에 당신은 슈퍼 클래스에 추가 할 수 있습니다
.
는 다른/여러 스레드 (들)에 의해 액세스 할거야 경우 개체를 동기화하는 것을 잊지 마십시오.
는 요구 사항을 수행 할 수있는 다른 방법이 있습니다. 싱글 톤은 그 중 하나입니다. 다른 하나는 응용 프로그램 클래스를 확장하는 것입니다. 이러한 방법을 모두 참조하시기 바랍니다 요약 참조를 원하는 경우 : What's the best way to share data between activities?
왜이 기능이 필요합니까? – iRuth