我正在使用Android应用程序,我正在实现一个天蓝色的离线同步。我从MicroSoft azure教程创建了一个数据库。当我与其他用户登录时,应用程序崩溃了。与同一个用户一起工作就像将数据存储到数据库中工作完美,但是当新用户知道应用程序崩溃时,这是因为我必须在特定用户注销时清除所有数据库,但我不知道如何那样做。
当我使用我的用户名和密码登录时,我点击登录Web服务,成功登录后,我创建了一个用于离线同步的本地数据库。当用户注销并使用不同的用户名和密码再次登录时,我的应用程序崩溃。 因为我以前的DB的数据仍在本地。因此我的应用程序崩溃。
我如何创建本地数据库
Map<String, ColumnDataType> medicalInfoTableDefinition = new HashMap<String, ColumnDataType>();
medicalInfoTableDefinition.put("userId", ColumnDataType.String);
medicalInfoTableDefinition.put("vitalId", ColumnDataType.String);
medicalInfoTableDefinition.put("measurement", ColumnDataType.String);
medicalInfoTableDefinition.put("measuredOn", ColumnDataType.String);
medicalInfoTableDefinition.put("measuredAtLab", ColumnDataType.Boolean);
medicalInfoTableDefinition.put("vital", ColumnDataType.Other);
medicalInfoTableDefinition.put("id", ColumnDataType.String);
medicalInfoTableDefinition.put("__version", ColumnDataType.String);
medicalInfoTableDefinition.put("__deleted", ColumnDataType.Boolean);
localStore.defineTable("MedicalInfo", medicalInfoTableDefinition);