我正在使用网络服务执行Android应用。到目前为止,每次都从服务器获得响应。如果网络出现故障,我将无法获取数据。活动显示空白屏幕。我不想显示空白屏幕,而是希望将所有数据保存在本地。
如果网络失败,我想从本地获取并显示。
怎么做。请分享您的宝贵意见。IOS
具有核心数据来保存值。 Android
有这样的选择吗?
最佳答案
创建sqlite数据库保存您从服务器获取的所有数据。
SQLiteDatabase db = getWritableDatabse();
ContentValues contentValues = new ContentValues();
contentValues.put("ID", offlineData.getKey());
contentValues.put("RESPONSE_JSON", offlineData.getJson());
contentValues.put("LAST_UPDATED_TIME",
String.valueOf(offlineData.getUpdatedTime()));
if(recordId==-1) {
recordId = db.insert(TABLE_NAME, null, contentValues);
}else{
recordId = db.update(TABLE_NAME, contentValues, "ID " + "="+offlineData.getKey(), null);
}
db.close();
关于android - 一旦从Android中的API获取数据,如何在本地保存数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25868921/