如何在安卓中删除realm对象的所有记录而无需获取它?

5

我有一个 Realm 对象以及其中的一些记录。我想在一个事务中使该对象具有空记录,而不需要获取它。

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

现在我们有这样的内容,但是我想要以下内容,不要第一行。
realm.deleteAll(Movies.class);

有没有像这样的东西?我不知道,也许删除需要更少的时间。我只是担心删除所需的时间。在我的应用程序中,我有10个对象,每个对象都有超过200,000条记录。


https://realm.io/docs/java/latest/api/io/realm/Realm.html#delete-java.lang.Class- - EpicPandaForce
1个回答

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接