0

PhoneGap を使用して Android アプリを開発しています。アプリは、インターネット上のバックエンドからフロントエンド データを受け取り、キャッシュ マニフェストを使用してオフライン アプリにします。これは半年間完全に機能しましたが、アプリが更新しようとするとすべてがダウンロードされますが、最後にエラーが発生します

03-24 19:42:41.304: E/SQLiteLog(2951): (13) statement aborts at 10: [INSERT INTO CacheResourceData (data, path) VALUES (?, ?)] 
03-24 19:42:41.304: E/SQLiteLog(2951): (1) statement aborts at 2: [ROLLBACK] cannot rollback - no transaction is active

LogCat ログで。これが何を意味するのか、何が問題なのか、どうすればこれを解決できるのか、今すぐ誰かに投与してください。はAppCacheMaxSizeすでに に設定されて100MBおり、これはアプリケーションが実際に必要とする量をはるかに超えています。

4

2 に答える 2

1

データベース内のデータが多すぎて処理できないようです。

エラー 10 ステータス コードは、それを意味しますA lock for the transaction could not be obtained in a reasonable time.( https://developer.mozilla.org/en-US/docs/IndexedDB/IDBDatabaseExceptionを参照)。

于 2013-03-25T15:52:17.847 に答える