Singleton패턴 메모리상에 하나의 객체로 생성해두고 어느 클래스에서나 호출이 가능하기에 자주 사용하게 되는 패턴 중 하나.
Application class JAVA class로 응용프로그램 전체에 대한 Life-Cycle을 가지는 class.
따로 설명은 안하지만 두 개념 모두 단일객체개념을 가지고 있기 때문에 어떤 차이가 있을지가 궁금해 정리하였다.
두 개념 비교
Singleton pattern | Application |
모든 Thread에서 호출 가능 | UI-Thread에서 호출 가능 |
none UI Thread에서 실행되면 핸들러를 인스턴스화 할 수 없음 | "onCreate"메소드에서 핸들러를 인스턴스화, "onTerminate"메소드에서 객체 삭제 |
Activity 생명 주기에 관여할 수 없음 | Activity 생명 주기를 관리하는 기능이 존재 ("registerActivityLifecycleCallbacks"메소드) |
반응형
'Develop > Android' 카테고리의 다른 글
Android Studio 업그레이드 (2) | 2024.01.15 |
---|---|
Android CustomView 만드는 방법 (Java) #2 (0) | 2019.07.24 |
Android CustomView 만드는 방법 (Java) (0) | 2019.07.22 |
AndroidX 마이그레이션 방법 (0) | 2019.07.12 |
[CustomView] TextView를 이용한 SNS 더보기 기능 (0) | 2019.07.07 |