투케이2K

105. (TWOK/LOGIC) [Mobile] 모바일 ( android , ios ) 앱 초기 실행 및 종료 시 프리퍼런스 데이터 초기화 삭제 로직 본문

투케이2K 로직정리

105. (TWOK/LOGIC) [Mobile] 모바일 ( android , ios ) 앱 초기 실행 및 종료 시 프리퍼런스 데이터 초기화 삭제 로직

투케이2K 2024. 10. 24. 20:02

[로직 정리]

정리 로직 : Mobile

상태 : [Mobile] 모바일 ( android , ios ) 앱 초기 실행 및 종료 시 프리퍼런스 데이터 초기화 삭제 로직

 

[설 명]

 

// --------------------------------------------------------------------------------------
[사전) 설정 및 정보 확인 사항]
// --------------------------------------------------------------------------------------

- Android : 앱 초기 구동 상태 확인을 위한 Application 클래스 생성 및 AndroidManifest.xml 파일에 정의 필요

- Android : 사용자 작업 목록 삭제 이벤트 감지를 위한 Service 등록 및 onTaskRemoved 함수 정의

- IOS : 사용자 작업 목록 삭제 이벤트 감지를 위한 AppDelegate applicationwillterminate 함수 정의

- 공통 : 앱 초기 구동 및 종료 시 삭제가 필요한 프리퍼런스 데이터 그룹 지정 필요 (프리퍼런스 클래스 생성)

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[로직 설명]
// --------------------------------------------------------------------------------------

1. 앱 초기 구동 및 이벤트 동작 상태 확인 수행 

  >> Android : Application 클래스 onCreate 함수

  >> Ios : AppDelegate 클래스 application didFinishLaunchingWithOptions 함수


2. 앱 초기 동작 시 사전 초기화 되어야할 프리퍼런스 데이터 묶음 삭제 수행

  >> ex : 앱 구동 시간, 앱 빌드 버전, 단말기 OS 정보 등

  >> ex : 앱 구동 시간은 삭제 후 다시 24 시간 형태로 저장 실시

  >> ex : 사용자가 앱 버전 업데이트 및 OS 업데이트 한 경우를 확인 위해 프리퍼런스 데이터 삭제 후 다시 지정 필요


3. 사용자가 앱 종료 메인 화면 클래스에서 앱 사용 종료를 한 경우 앱 종료 시 삭제해야할 프리퍼런스 데이터 삭제 수행

  >> ex : 안드로이드의 경우 메인 화면에서 두번 뒤로가기 클릭 시 앱 종료 수행하는 로직에서 프리퍼런스 데이터 삭제


4. 앱 백그라운드 모드 전환 후 사용자가 작업 목록 삭제 행위로 앱을 종료 한 경우 
   Android , Ios 앱 작업 목록 삭제 감지 이벤트에서 앱 종료 시 삭제해야할 프리퍼런스 데이터 삭제 수행

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[Android : S_Preference - 프리퍼런스 관리 클래스]

https://blog.naver.com/kkh0977/222677830724?trackingCode=blog_bloghome_searchlist


[IOS : S_Preference - 프리퍼런스 관리 클래스]

https://blog.naver.com/kkh0977/222681550103?trackingCode=blog_bloghome_searchlist


[Android : S_ProgramTaskService - 사용자 휴대폰 작업 최근 작업 사용 목록 날림 이벤트 감지]

https://blog.naver.com/kkh0977/222677888733?trackingCode=blog_bloghome_searchlist


[애플 디벨로퍼 applicationwillterminate 설명 사이트]

https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1623111-applicationwillterminate


[IOS : AppDelegate - 애플리케이션 프로세스 관리 클래스]

https://blog.naver.com/kkh0977/222684445774?trackingCode=blog_bloghome_searchlist

// --------------------------------------------------------------------------------------

 

반응형
Comments