Realm数据库踩坑

本文分享了在使用Realm数据库时遇到的问题及解决方案,包括选择实现RealmModel接口而非继承RealmObject以避免FastJson解析错误,避免使用主键以防止数据问题,推荐在插入和更新时的正确操作方式,强调事务结束后必须关闭Realm以防止内存泄漏,以及 RealmObject的线程限制和如何在子线程中安全操作数据。
摘要由CSDN通过智能技术生成

本文主要记录自己在使用Realm数据库过程中踩过的一些坑。

一.首先还是导入Realm

   这个就不多说了,网上很多(其实是我懒得敲)

二.使用过程中的一些坑

1.实体类:

   有两种方式:a.实现implements RealmModel接口+@RealmClass

@RealmClass
public class LocationAmapEntity implements RealmModel {
    /**
     * 纬度
     */
    @JSONField(name = "latitude")
    private double latitude;
    /**
     * 经度
     */
    @JSONField(name = "longitude")
    private double longitude;
    /**
     * 地址
     */
    @JSONField(name = "address")
    private String address;
    /**
     * 上传时间(格式->yyyy-MM-dd HH:mm:ss)
     */
    @JSONField(name = "upload_time")
    private String uploadLocateTime;
    /**
     * 范围
     */
    private float radius;

    public double getLatitude() {
        return latitude;
    }

    public void setLatitude(double latitude) {
        this.latitude = latitude;
    }

    public double getLongitude() {
        return longitude;
    }

    public void setLongitude(double longitude) {
        this.longitude = longitude
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值