android - 如何从 Realm 对象中删除所有记录而不在android中获取它?

标签 android realm

我有 1 个 Realm 对象和其中的一些记录。我想在单个事务中使对象具有空记录而不获取它。

RealmResults<Movie> movies = realm.where(Movie.class).findAll();
movies.deleteAllFromRealm();

现在我们有这样的东西,但我想要像下面这样没有第一行的东西。

realm.deleteAll(Movies.class);

有这样的吗?我不知道,也许删除会花费更少的时间。我只是担心删除所需的时间。在我的应用程序中,我有 10 个对象拥有超过 200,000 条记录。

最佳答案

realm.executeTransaction(new Realm.Transaction() {
    @Override
    public void execute(Realm realm) {
        realm.delete(Movies.class);
    }
});

在旧的 Realm 版本中,它被称为 Realm.clear(Movies.class);

关于android - 如何从 Realm 对象中删除所有记录而不在android中获取它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41136506/

相关文章:

swift - realm.objects().filter 不适用于 Resuts<T>

android - 有没有办法在 Android Studio 中生成 R.java 文件?

iphone - 境界+快速排序

android - 服务中的依赖注入(inject)

swift 错误 : Realm accessed from incorrect thread

java - 使用 @PrimaryKey 0(零)初始化 Realm 对象在第二个对象上失败

android - PhoneGap : unable to getJSON from a remote server

android - 使用 AWS DataStore 的完全离线选项,然后允许在 Android 中选择激活云同步功能

java - 无法让我的 DialogFragment 背景透明

android - 如何使用抽屉导航根据 fragment 更改菜单