私のアプリケーションは:
Activity A that reads from sqlite database
Service with notification that writes to the database
on clicking Notification, Activity A opens up
ActivityA による読み取りは非常に小さなタスクですが (読み取りにかかる時間に関して)、サービスによるデータベースへの書き込みは非常に長くなります ( 5 ~ 10 分かかる場合があります) 。
サービスが実行されているときに通知をクリックすると、データベースから読み取る必要があるActivityAは、そのデータベースに既にサービスが書き込みを行っているため、読み取りを実行できません。
そのため、アクティビティ A はデータベースから読み取るために (5 ~ 10 分間) 待機する必要があります。
さらに調査すると、これに出くわしました
これを sqliteopenhelper クラス内のメソッドに実装しようとすると、アプリケーションが最小 API 10 を使用しているためエラーが発生します。このメソッドを API 10 で動作させるにはどうすればよいですか、または並列データベース アクセスを行う他の方法はありますか?