ここでの本当の答えは、欠落している finalize ステートメントがどこにあるかを見つけることであることがわかりました。デリゲートを通るすべてのルートでそれが閉じられていることを確認してください。ただし、実際のアプリでは、約 50,000 人に 1 人の割合で、アプリがデータベースがロックされた状態になることがあります。私はそれを引き起こすコードパスを探していますが、再現する方法をまだ見つけていないので、次の更新では少なくともエラー回復システムが必要です.
アプリの起動時にデータベースをロックしてはならないことを知っているので、そのエラー状態をテストできますが、その状況ですべてを強制的にロック解除するにはどうすればよいですか?