2016-10-21 8 views
0

API呼び出しのために私のアプリケーションにRetrofitを使用しました。私のアプリでは、バックグラウンドで4つのAPIコールを呼び出す必要があり、 はsqliteデータベースに対応する値を挿入します。特に1つのAPIコールでは、 の値を3つのテーブルに挿入して、forループを使用する必要があります。 その時、すべてのスレッドを中断したためにデバイスがハングアップしました。助けてください、どのようにこれを修正する。Retrofitを使用したsqliteデータベースの挿入遅延

+0

db操作をバックグラウンドスレッドに移動します。 – earthw0rmjim

答えて

0

この問題では、非同期タスクを使用して、データをサイド・レトロフィット成功ブロックに挿入することができます。後付けでこの部分をバックグラウンドで処理しても、スレッドを使用して処理します。

アンドロイドデベロッパーの文書では、設定変更中にスレッドがシステムによって中断する可能性があると述べています。したがって、データを挿入している間、スレッドは中断し、アプリケーションをハングアップさせ、任意のタスクを実行しません。

Ref:https://developer.android.com/guide/components/processes-and-threads.html

+0

はい、これは私を助けます。ありがとう。 – Bhagya

関連する問題