相关疑难解决方法(0)

Android上SQLite数据库的最大大小是多少?

我有一个大小超过2.6 GiB的SQLite数据库.(数据库包含地图.)此数据库由RMaps应用程序使用.当以最大缩放将地图移动到某些部分时,应用程序会突然关闭.但是,没有强制关闭消息,没有报告按钮.所以,我有一个想法,它是由读取超出一定限制的块引起的,例如max(int).由于RMaps只使用简单的SQL语句,我认为问题不在于RMaps,而在于Android SQLite驱动程序.

Android上的SQLite数据库是否有大小限制?

(我在Nexus One上有Froyo,但我不认为这只是Froyo的一个问题.)

日志输出:

08-14 10:24:51.689 I/ActivityManager(   81): Starting activity: Intent { act=android.intent.action.SEARCH flg=0x10000000 cmp=com.robert.maps/.MainMapActivity (has extras) }
08-14 10:25:01.879 E/AndroidRuntime(12441): FATAL EXCEPTION: pool-1-thread-2
08-14 10:25:01.879 E/AndroidRuntime(12441): android.database.sqlite.SQLiteDiskIOException: disk I/O error
08-14 10:25:01.879 E/AndroidRuntime(12441):     at android.database.sqlite.SQLiteQuery.native_fill_window(Native Method)
08-14 10:25:01.879 E/AndroidRuntime(12441):     at android.database.sqlite.SQLiteQuery.fillWindow(SQLiteQuery.java:70)
08-14 10:25:01.879 E/AndroidRuntime(12441):     at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:283)
08-14 10:25:01.879 E/AndroidRuntime(12441):     at android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:264)
08-14 10:25:01.879 E/AndroidRuntime(12441):     at android.database.AbstractCursor.moveToPosition(AbstractCursor.java:171)
08-14 10:25:01.879 E/AndroidRuntime(12441):     at android.database.AbstractCursor.moveToFirst(AbstractCursor.java:248)
08-14 10:25:01.879 E/AndroidRuntime(12441):     at com.robert.maps.utils.CashDatabase.getTile(CashDatabase.java:49)
08-14 10:25:01.879 E/AndroidRuntime(12441):     at org.andnav.osm.views.util.OpenStreetMapTileFilesystemProvider$7.run(OpenStreetMapTileFilesystemProvider.java:501)
08-14 10:25:01.879 E/AndroidRuntime(12441):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068) …
Run Code Online (Sandbox Code Playgroud)

sqlite android android-2.2-froyo

29
推荐指数
2
解决办法
4万
查看次数

Chrome和Android中的Web SQL存储限制?

所以我正在编写一个Web应用程序,需要在离线Web SQL数据库中存储大约40MB的离线数据.它需要在Chrome(桌面),Safari(桌面和移动设备)和Android浏览器中运行.现在我知道这些浏览器支持Web SQL,我知道哪个版本,但我需要知道允许多少存储空间.Safari桌面支持500MB的数据库存储.Safari mobile支持50MB的数据库存储.

然而,我花了几个小时在各处搜索,以找出什么空间镀铬桌面支持和Android浏览器支持但没有找到任何具体的东西.其中一个地方指出镀铬台式机的硬盘限制为5MB,而另一个地方则指出镀铬台式机的限制为25MB(不使用镀铬扩展).Android浏览器的一个来源注意到15MB的限制另一个注意到5MB的限制.任何人都可以指向某个地方,说明Web SQL存储的实际硬限制是什么,适用于android和chrome?

html5 storage android google-chrome web-sql

10
推荐指数
1
解决办法
1万
查看次数