전역 변수 (https://stackoverflow.com/a/708317/1709805)를 저장하기 위해 Application
클래스를 확장하는 패턴을 사용하고 있습니다. 내 안드로이드 구성 요소 (Activity
, Fragment
, Service
, ecc)에서 ((MyApp) getApplicaction()
)를 사용하여 액세스하지만 내 프로젝트에서 나는 (분명히) 그 방법을 사용할 수없는 많은 도우미 클래스가 있습니다. 이 문제를 해결하기 위해 응용 프로그램을 반환하는 정적 메서드를 decalred 있습니다. 다음 코드입니다.Android : get static method with application
public class MyApp extends Application{
private static MyApp app;
@Override
public void onCreate(){
super.onCreate();
app = this;
}
public static MyApp getApp() {
return app;
}
}
좋은 패턴입니까? 더 나은 방법으로 내 목적을 달성하기위한 제안? 고마워요
좋습니다 ..이 가능성을 평가했습니다. 그것은 확실하게 작동하는 해결책입니다.하지만 저는 각 클래스 나 메소드에 MyApp에 대한 참조를 전달하지 않으려 고하므로 매우 게으르다.). 왜 내 접근 방식이 그렇게 잘못 되었습니까? – user1709805