투케이2K

201. (TWOK/ERROR) [Android] App To App 앱 간 데이터 전달 관련 이슈 - 클립보드 사용 방법으로 대체 본문

투케이2K 에러관리

201. (TWOK/ERROR) [Android] App To App 앱 간 데이터 전달 관련 이슈 - 클립보드 사용 방법으로 대체

투케이2K 2023. 12. 7. 20:00

[환경 설정 및 설명]

프로그램 : AndroidStudio

설 명 : [Android] App To App 앱 간 데이터 전달 관련 이슈 - 클립보드 사용 방법으로 대체

 

[에러 원인]

1. 기존 App To App 간 스키마 방식을 사용해 데이터를 전달했지만, 로직 상 변경이 필요해 스키마로 데이터를 전달하지 못하는 이슈 발생

 

[해결 방법]

1. App To App 간 데이터 전달 시 클립보드 방식 사용으로 대체

2. 로직 설명 :

- (A = 자체 개발 : 일반앱) 에서 >> (B = 자체 개발 : 카메라 스캔 앱) 으로 intent 이동 수행 (이동 수행 전에 A 앱에서 Date 타임 시간 저장)

- B 앱에서 카메라 활성 후 스캔 된 결과물 확인 및 JSON 형식으로 포맷 수행 및 클립 보드에 데이터 저장 실시

- B 앱에서 자체 앱 종료 수행 실시 (B 앱은 액티비티 1개 = Only 카메라 뷰 화면)

- 앱 라이프 사이클 상 B 앱이 종료 시 스택으로 하위에 깔려있던 A 앱이 다시 onResume 상태로 전환됨

- A 앱 onResume 상태에서 클립보드에 저장된 데이터 확인 수행 및 QR 스캔 JSON 데이터 파싱 후 Time 시간 비교 , QR 스캔 시간이 더 큰 경우만 스캔된 데이터 파싱

- 주의점 : A 앱에서 B 앱으로 이동하기 전에 저장된 Time 값은 QR 데이터 파싱 후 초기화 필요 >> onResume 에서 사전 A 앱에서 B 앱으로 이동 Time 값 널 체크 필요

        >> A 앱 onCreate, onDestroy 상태에서도 A 앱에서 B 앱으로 이동 Time 값 초기화 필요


 

반응형
Comments