Java 为什么不在第一次运行时正确读取领域数据库
我有一个活动,我存储来自Api的信息并将其存储在数据库中 在小组中,我从数据库中读取了这些信息 但问题是,当我第一次运行程序时,信息没有被读取,但当我关闭程序并重新运行时,信息被正确读取 我如何解决这个问题 主活动中保存到域的代码Java 为什么不在第一次运行时正确读取领域数据库,java,android,database,realm,Java,Android,Database,Realm,我有一个活动,我存储来自Api的信息并将其存储在数据库中 在小组中,我从数据库中读取了这些信息 但问题是,当我第一次运行程序时,信息没有被读取,但当我关闭程序并重新运行时,信息被正确读取 我如何解决这个问题 主活动中保存到域的代码 //save to realm realm.beginTransaction(); for (int i = 0; i < currentWe
//save to realm
realm.beginTransaction();
for (int i = 0; i < currentWeatherModel.size(); i++)
realm.copyToRealm(currentWeatherModel.get(i));
realm.commitTransaction();`
//保存到域
realm.beginTransaction();
对于(int i=0;i
以片段形式从域读取的代码
private void readDatabase() {
RealmResults<CurrentWeatherModel> results = realm.where(CurrentWeatherModel.class).findAll();
for (int i = 0; i < results.size(); i++) {
String icon = results.get(i).getIcon();
double temp = results.get(i).getTemp();
int humidity = results.get(i).getHumidity();
double speed = results.get(i).getSpeed();
int all = results.get(i).getAll();
int id = results.get(i).getId();
String description = results.get(i).getDescription();
//Toast.makeText(getActivity().getApplicationContext(), temp+"a", Toast.LENGTH_SHORT).show();
}
private void readDatabase(){
RealmResults results=realm.where(CurrentWeatherModel.class).findAll();
对于(int i=0;i