搜索

首页  >  问答  >  正文

android - greendao3 我打开app就需要greendao3 里面的数据 请问 初始化数据应该是写到哪里?

1.我打开app就需要greendao3 里面的数据 请问 初始化数据应该是写到哪里

2.我写到application当中 只要一启动app 就有加载applicaton,这样发现一打开app 数据就有了
但是当app被后台杀死后,在重新打开app的时候 数据重复了 原因我已经知道 所以这个问题 就是 我只需要第一次的数据加载 也就是说一打开app 只要加载一次数据就可以了 所以请问 这个插入的数据应该是写到哪里

高洛峰高洛峰2772 天前518

全部回复(2)我来回复

  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:15:14

    两种思路:
    1、使用SharedPreferences来保存初始化状态,一开始设为false,等打开加载后设置为true。每次登陆先获取并判断下状态
    2、第一次打开app,加载数据,然后删除数据,以后打开App,获取数据,获取不到则表示已经初始化过了。

    回复
    0
  • PHP中文网

    PHP中文网2017-04-18 09:15:14

    后面还是问了以前学校的小伙伴 解决了数据重复的问题 只要在application中加一个判断 如果是第一次打开app 用一个选项存储的值来保存这个状态 然后在application中判断 如果是第一次打开app 就插入初始化数据 如果不是 就不插入数据 这样就解决了数据重复的问题

    回复
    0
  • 取消回复