مشکل در کار با Room ORM

سوال

سلام من دارم با Room ORM به دیتابیسم وصل میشم. منتهی موقع کوئری زدن برنامه کرش میشه و میگه نمیتونی روی ترد main این ترنزاکشن رو انجام بدی. راهکار چیه؟

لطفا سریع جواب بدین عجله دارم. ممنون

حل شده 0
آزاد 5 سال 1 پاسخ 371 دیده شده 0

پاسخ ( ۱ )

  1. سلام علتش همونه که خودش گفته. شما نمیتونید روی UI Thread تراکنش سنگین انجام بدین چون باعث فریز شدن ui خواهد شد.

     

    دو راه دارید:

    اول اینکه اگر واقعا تراکنشی که دارید انجام میدین سنگینه، باید این رو توی یک ترد دیگه انجام بدین که خود رووم هم یکسری راهکار ها داره.

    دوم اینکه اگر تراکنشی که دارید انجام میدین چیزی خاصی نیست و حس میکنید رووم داره خیلی سخت میگیره، میتونید کد زیر رو به کدتون اضافه کنید:

     

     

    بهترین پاسخ

ارسال یک پاسخ