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
Android-领域-Realmconfiguration的正确使用_Android_Realm - Fatal编程技术网

Android-领域-Realmconfiguration的正确使用

Android-领域-Realmconfiguration的正确使用,android,realm,Android,Realm,今天我切换到Realm,我想知道RealmConfiguration的确切用途 让我们假设我有两个使用领域的活动 在获取领域的defaultInstance时,我必须指定RealmConfiguration。每次我的两项活动都要打这个电话吗?它到底做什么?这是我的数据吗?例如,我应该在应用程序类中声明一次吗 // Create a RealmConfiguration that saves the Realm file in the app's "files" directory. Re

今天我切换到Realm,我想知道RealmConfiguration的确切用途

让我们假设我有两个使用领域的活动

在获取领域的defaultInstance时,我必须指定RealmConfiguration。每次我的两项活动都要打这个电话吗?它到底做什么?这是我的数据吗?例如,我应该在应用程序类中声明一次吗

// Create a RealmConfiguration that saves the Realm file in the app's "files" directory.    
RealmConfiguration realmConfig = new RealmConfiguration.Builder(this).build();
Realm.setDefaultConfiguration(realmConfig);
我试图搜索领域,但找不到答案

非常感谢您的帮助

在获取领域的defaultInstance时,我必须指定RealmConfiguration。每次我的两项活动都要打这个电话吗

你可以,但你不应该

例如,我应该在应用程序类中声明一次吗

// Create a RealmConfiguration that saves the Realm file in the app's "files" directory.    
RealmConfiguration realmConfig = new RealmConfiguration.Builder(this).build();
Realm.setDefaultConfiguration(realmConfig);

然后你可以在你的应用程序的任何地方说这个

Realm realm = Realm.getDefaultInstance();
它将使用您在应用程序类中设置的RealmConfiguration进行配置

它到底做什么?这是我的数据吗

这不是您的数据,而是您数据的配置。例如,数据库文件的名称、架构的版本、数据是否加密、应如何处理到新架构版本的迁移等。请参阅更多选项


如果应用程序中有多个领域文件,则可以使用多个RealmConfiguration。每人一个。不过,在应用程序中只有一个领域文件是完全正常的。

非常感谢您提供了这个非常详细的答案!非常感谢:)