我有一个大小超过2.6吉比特的SQLite数据库。 (数据库包含地图。)这个数据库是由RMaps应用程序使用的。 当以最大缩放比例将地图移动到某些部分时,应用程序会突然closures。 但是,没有强制closures消息,没有报告button。 所以,我有一个想法,它是由超出一定的限制,如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 […]