【问题标题】:How to create a background process like Facebook App, Gmail or Ymail did如何创建像 Facebook App、Gmail 或 Ymail 这样的后台进程
【发布时间】:2013-08-25 17:11:47
【问题描述】:

大家好,我只是想问一下如何在 Android 上创建一个后台进程,当某个数据发生变化时,它会自动将数据拉入数据库。就像 Facebook 应用程序一样,它会在收到新消息或通知时自动通知您。或者就像 Gmail 或 Ymail 应用程序一样,当您有新消息时它会自动通知您。

顺便说一下,我的数据库是MySql。

提前致谢!

【问题讨论】:

  • 您必须为此使用服务。

标签: android mysql facebook process background


【解决方案1】:

本地设备数据库的答案: 如果数据库在手机上,只需覆盖数据库助手的 crud 方法即可触发您的应用程序的意图。你不需要服务来做到这一点。

网上数据库的答案: 谷歌播放服务,您可以从网络服务器向您的应用程序发送无限制的免费send to sync message。再次覆盖服务器上的 crud 方法并发送消息。

Google Play 服务或设备上运行的任何服务存在危险 用户讨厌他们设备上的服务,因为他们使用资源。由于谷歌播放服务,我在1st android app 上获得了一篇评论。从中我学会了永远不要在用户设备上提供服务。我最担心的是用户卸载我的应用程序,因为它使用了一项服务。但我忍受着这种恐惧,我的 google play 服务已经在运行,如果没有数据连接,它甚至会为设备排队消息。

祝你好运

【讨论】:

    【解决方案2】:

    如果你想在后台运行某些东西,你需要创建一个service。您要实现的是来自服务器的call back。如果您想发送短信或彩信等通知,则回调已经通过content observers 实现。回调也可以通过自定义内容观察器构建。

    【讨论】:

    • 太棒了!这值得一试:)
    【解决方案3】:

    那些被称为服务。您可以通过this 教程了解如何在您的应用中实现和使用它。

    【讨论】:

      【解决方案4】:

      当你的activity进入暂停状态时,系统会调用onPause()方法,你必须重写这个方法并将你想做的事情放到后台。

      【讨论】:

        【解决方案5】:

        您可以通过使用服务来做到这一点。点击here查看教程,里面有实现这个的代码和流程。

        这里也是安卓开发者页面的链接。 http://developer.android.com/guide/components/services.html

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-09-19
          • 1970-01-01
          • 1970-01-01
          • 2015-04-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-04
          相关资源
          最近更新 更多