Notice
Recent Posts
Recent Comments
Link
투케이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
// --------------------------------------------------------------------------------------
반응형
'투케이2K 로직정리' 카테고리의 다른 글
Comments