Android Studio将对象保存到SQLite数据库中

时间:2018-12-10 06:12:20

标签: android database sqlite

我正在学习如何使用SQLite数据库,并且对如何将它们与简单数据结合使用有一个要点,例如,我知道我可以将名称和数据类型为TEXT的电子邮件存储到表中。现在,我想将同样的东西应用于更复杂的对象,并存储我的Alarm对象。我的闹钟看起来像

 public class Alarm {
    public int st;
    public String name;
    public String time;
    public String date;
    public long mili;   ///calender time
    public Intent intent;
    public PendingIntent pendingIntent;
    public AlarmManager manager;
    public Alarm(String name, String time, String date, int st, long mili, Intent intent, PendingIntent pendingIntent, AlarmManager manager){
        this.name = name;
        this.time = time;
        this.date = date;
        this.st = st;
        this.mili = mili;
        this.intent = intent;
        this.pendingIntent = pendingIntent;
        this.manager = manager;
    }
}

我知道我可以使用INTEGER和TEXT之类的数据类型来存储我的字符串和整数,但是有一种方法可以存储诸如意图,挂起的意图和管理器之类的东西。我有这些对象的列表,可以在不同的类中使用它们,因此我需要能够访问每个警报对象的意图,未决意图和管理器,以便可以重置和取消警报,因此我很容易存储该警报。对象中的数据。但是我不确定这是否可以保存在SQL表中。有人会和我分享一些提示吗?

1 个答案:

答案 0 :(得分:0)

在序列化对象时,是否应该将对象实际保存到任何特定文件?是的,您进行编码,然后将其以字节流形式保存在db中。是否有特定文件,例如SharedPrefrences或我应该使用的文件,还是可以只使用AlarmsList.txt之类的文件? 看看这个 https://android.jlelse.eu/parcelable-vs-serializable-6a2556d51538 也许您会获得更多信息 是否有应放入的特定文件夹(也许是原始文件夹?) 不必要 谢谢!