Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么不在第一次运行时正确读取领域数据库_Java_Android_Database_Realm - Fatal编程技术网

Java 为什么不在第一次运行时正确读取领域数据库

Java 为什么不在第一次运行时正确读取领域数据库,java,android,database,realm,Java,Android,Database,Realm,我有一个活动,我存储来自Api的信息并将其存储在数据库中 在小组中,我从数据库中读取了这些信息 但问题是,当我第一次运行程序时,信息没有被读取,但当我关闭程序并重新运行时,信息被正确读取 我如何解决这个问题 主活动中保存到域的代码 //save to realm realm.beginTransaction(); for (int i = 0; i < currentWe

我有一个活动,我存储来自Api的信息并将其存储在数据库中 在小组中,我从数据库中读取了这些信息 但问题是,当我第一次运行程序时,信息没有被读取,但当我关闭程序并重新运行时,信息被正确读取

我如何解决这个问题

主活动中保存到域的代码

                    //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