Develop/Android
Singleton VS Application class
AQoong
2019. 9. 4. 09:14
Singleton패턴 메모리상에 하나의 객체로 생성해두고 어느 클래스에서나 호출이 가능하기에 자주 사용하게 되는 패턴 중 하나.
싱글턴 패턴 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전.
ko.wikipedia.org
Application class JAVA class로 응용프로그램 전체에 대한 Life-Cycle을 가지는 class.
Application (JavaFX 8)
Notifies the preloader with an application-generated notification. Application code calls this method with a PreloaderNotification that is delivered to the Preloader.handleApplicationNotification method. This is primarily useful for cases where an applicat
docs.oracle.com
따로 설명은 안하지만 두 개념 모두 단일객체개념을 가지고 있기 때문에 어떤 차이가 있을지가 궁금해 정리하였다.
두 개념 비교
Singleton pattern | Application |
모든 Thread에서 호출 가능 | UI-Thread에서 호출 가능 |
none UI Thread에서 실행되면 핸들러를 인스턴스화 할 수 없음 | "onCreate"메소드에서 핸들러를 인스턴스화, "onTerminate"메소드에서 객체 삭제 |
Activity 생명 주기에 관여할 수 없음 | Activity 생명 주기를 관리하는 기능이 존재 ("registerActivityLifecycleCallbacks"메소드) |
반응형