大家好,我只想问一下如何在Android上创建一个后台进程,当某个数据发生变化时,它会自动在数据库中提取数据。就像 Facebook 应用程序一样,它会在收到新消息或通知时自动通知您。或者就像 Gmail 或 Ymail 应用程序一样,当您有新消息时它会自动通知您。
顺便说一下,我的数据库是MySql。
提前致谢!
大家好,我只想问一下如何在Android上创建一个后台进程,当某个数据发生变化时,它会自动在数据库中提取数据。就像 Facebook 应用程序一样,它会在收到新消息或通知时自动通知您。或者就像 Gmail 或 Ymail 应用程序一样,当您有新消息时它会自动通知您。
顺便说一下,我的数据库是MySql。
提前致谢!
设备上本地数据库的答案: 如果数据库在手机上,只需覆盖数据库助手的 crud 方法即可触发您的应用程序的意图。你不需要服务来做到这一点。
互联网上数据库的答案: 谷歌播放服务,您可以免费无限发送以将消息从网络服务器发送到您的应用程序。再次覆盖服务器上的 crud 方法并发送消息。
谷歌播放服务或设备上运行的任何服务的危险 用户讨厌他们设备上的服务,因为他们使用资源。由于谷歌播放服务,我在我的第一个 android 应用程序上得到了一个评论。从中我学会了永远不要在用户设备上提供服务。我最担心的是用户卸载我的应用程序,因为它使用了一项服务。但我忍受着这种恐惧,我已经让我的 google play 服务运行起来,如果没有数据连接,它甚至会为设备排队消息。
祝你好运
这些被称为服务。您可以通过本教程了解如何在您的应用程序中实现和使用它。
当您的活动进入暂停状态时,系统会调用 onPause() 方法,您必须重写此方法并将您想做的事情放在后台。
您可以通过使用服务来做到这一点。单击此处查看包含如何实现此目的的代码和过程的教程。
这里也是来自 android 开发者页面的链接。http://developer.android.com/guide/components/services.html