【问题标题】: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 服务已经在运行,如果没有数据连接,它甚至会为设备排队消息。
祝你好运
【解决方案3】:
那些被称为服务。您可以通过this 教程了解如何在您的应用中实现和使用它。
【解决方案4】:
当你的activity进入暂停状态时,系统会调用onPause()方法,你必须重写这个方法并将你想做的事情放到后台。