SQLiteデータベースを使用してAndroidアプリケーションにデータを保存したいと思います。問題ない。しかし、事前定義された間隔(毎日10、14、18、および22時)でIntentService
、データベースへのアクセスも必要とするを実行したいと思います。そしてここに問題があります:
の起動時にユーザーがアプリケーションを使用している場合、でアクティブなデータベース接続が1つあり、で1つが確立されるIntentService
ため、問題が発生します。したがって、データベースはロックされ、失敗しますよね?Activity
IntentService
IntentService
これらの場合、が現在の操作(、、など)を終了するのをIntentService
待ってから、正常に実行することをどのように達成しますか?Activity
SELECT
UPDATE
私のアクティビティでは、でデータベース接続を(経由でSQLiteOpenHelper
)開き、onCreate
で閉じonDestroy
ます。これは、その間にIntentServiceがデータベースで機能する可能性がないことを意味しますか?