내 응용 프로그램에 데이터 동기화를 추가했습니다. 응용 프로그램이 설치되면 사용자에게 데이터를 동기화하라는 메시지가 나타납니다. 테스트를하는 동안 제한된 양의 레코드가 있었지만 정상적으로 작동했습니다. 이제 실제 데이터베이스를 연결 했으므로 동기화 중에 응용 프로그램이 멈추고 응답하지 않게됩니다. 앱을 종료하라는 경고가 Android 기기에도 표시됩니다. 동기화에 대한Xamarin Froms 대량 데이터 삽입 응용 프로그램이 중단됩니다.
, 나는 부울을 반환 작업이
bool response1 = await syncCustomers();
bool response2 = await syncItems();
if(response1 and response2)
{
do something
}
모두 syncCustomers()와 syncItems를()하는 일을하고 있습니다. 이들은 API에서 데이터를 가져오고 기존 데이터베이스 테이블을 지우고 새로 가져온 데이터로 테이블을 채 웁니다.
동기화 프로세스 중에 활동 표시기가 표시됩니다. 데이터 세트가 작 으면 앱은 계속 응답하며 표시기는 데이터가 동기화 될 때까지 계속 회전합니다 (길지 않습니다). 큰 데이터 세트를 사용하면 앱이 중지되고 종료해야합니다. 실제 데이터베이스에는 약 6,700 개의 레코드가 있습니다.
다음에 앱을 시작할 때 아이템과 고객이 데이터베이스에 존재합니다. 즉, 데이터가 제대로 추가됩니다. 그러나 어떤 이유로 앱이 중단됩니다.