찾다

 >  Q&A  >  본문

시간이 많이 걸리는 Android 작업을 100% 완료하는 방법

새로운 Android 개발자는 개발 과정에서 몇 가지 의문점에 직면하게 됩니다. 전문가가 저를 안내하는 데 도움이 되기를 바랍니다.
예를 들어 내 앱을 처음 설치할 때 sqlite 데이터베이스를 생성해야 합니다
내 솔루션은 런처가 페이지를 시작할 때 이 생성 방법을 실행하는 것입니다
하지만 sqlite 데이터베이스를 만드는 것은 시간이 많이 걸리는 작업이라고 생각합니다. 그리고 하위 스레드의 실행에 넣어야 합니다
그러면 질문이 생깁니다.
하위 스레드에서 데이터베이스 생성이 실패하면 후속 메서드가 원활하게 실행될 수 있는지 어떻게 보장할 수 있습니까?
데이터베이스를 생성할 때 런처가 mainActivity로 점프했거나 다른 페이지로 이동했거나 데이터베이스에 데이터를 쓸 준비가 되어 있을 수도 있지만, 이때 데이터베이스가 존재하는지 여부를 확인할 수 있습니다. 예, 다시 생성할 수는 있지만 데이터베이스 작업이 필요한 모든 위치에서 데이터베이스를 다시 생성하는 것은 불가능합니다. 그러면 하위 스레드의 작업 결과가 100% 완료되었는지 어떻게 확인할 수 있습니까?
런처에는 다른 여러 작업이 있으며 모두 하위 스레드에서 완료해야 합니다.
솔루션.

習慣沉默習慣沉默2734일 전587

모든 응답(3)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-05-24 11:40:12

    1. 캡슐화합니다.
    2. 예를 들어 DBUtils 레이어를 캡슐화합니다.

    으아악

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-05-24 11:40:12

    실행 결과를 보장하려면 강력한 차단 로직을 사용하고 취소 불가능한 로딩 상자를 팝업하는 것이 좋습니다.

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-05-24 11:40:12

    모바일QQ를 처음 실행하면 데이터 초기화 등의 진행바가 있다는 점 참고하시길 추천드립니다.

    회신하다
    0
  • 취소회신하다