【问题标题】:Save the application data in sqllite when offline and send all the saved data to server离线时将应用程序数据保存在sqlite中,并将所有保存的数据发送到服务器
【发布时间】:2014-02-23 12:39:11
【问题描述】:

您好,我正在构建一个应用程序,其中数据在 SQLite 中的应用程序启动时加载,之后用户即使离线也可以使用该应用程序,他可以添加更多数据或更改现有数据以及所有这些更改当 Internet 连接再次激活时,应反映到 SQL 服务器。

【问题讨论】:

  • 您面临哪些问题,在哪里?请添加一些代码
  • 您可以使用 BroadcastReceiver 来了解 Internet 何时处于活动状态并启动一个返回 START_STICKY 的服务,然后使用此服务发出警报并在之后运行您的更新代码。内容提供者也很有帮助。这也可能很有帮助:developer.android.com/training/sync-adapters/index.html
  • 很抱歉这么说,但如果你们分享一些代码,开发新手会非常有帮助
  • 要更新到服务器的数据来自不同的表

标签: android android-service android-sqlite android-syncadapter


【解决方案1】:

我们可以将您的问题分为您需要的 3 个主要部分 1- SQLite 数据库组件,您会发现本教程非常有帮助

2- 云服务器通信服务器,这应该发生在与 UI 主线程不同的线程中,因此您可以使用 IntentService 或服务,所以检查

3- 当您想在设备连接时收听以更新您的应用程序数据时,您可以使用广播接收器来收听互联网变化,因此您可以使用:

然后,当您未连接时,您将使用保存在数据库中的数据。然后在建立连接时,您可以更新数据以在离线模式下使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    相关资源
    最近更新 更多