【发布时间】:2014-11-26 09:34:03
【问题描述】:
我想在 Android 上将我的 sqlite 与我的 mysql database 同步。
我想输入mysql - 我的android应用程序应该每隔n秒检查一次mysql中是否有新条目,如果是,那么它应该replace/updatesqlite database具有与mysql。
在我开始尝试之前,我想知道我可以选择哪些方法和方法来解决这个问题。也许你有一些线索。
【问题讨论】:
我想在 Android 上将我的 sqlite 与我的 mysql database 同步。
我想输入mysql - 我的android应用程序应该每隔n秒检查一次mysql中是否有新条目,如果是,那么它应该replace/updatesqlite database具有与mysql。
在我开始尝试之前,我想知道我可以选择哪些方法和方法来解决这个问题。也许你有一些线索。
【问题讨论】:
从Service 进行检查会耗尽您的电池并消耗资源,因为您每次都会从您的设备检查 MySql 数据库中是否发生了更新。您不认为只在执行 MySql 数据库中的更新时(并且自动)通知设备会更好。
每当您在 MySql 中执行更新时,只需将相同的通知发送到 Android 设备并调用 API 从服务器获取数据
【讨论】:
你应该使用后台服务并且你应该启动一个永不结束的线程。并且在该线程中,如果您的数据库有可用的更新,那么您可以连续点击对 mysql 数据库的请求,而不是将该更新插入到您的 sqlite 数据库中。您还可以通过自动递增的主键跟踪新插入或删除的条目。
【讨论】: