0

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

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

提前致谢!

4

5 回答 5

3

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

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

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

祝你好运

于 2013-08-25T18:29:58.307 回答
1

如果你想在后台运行某些东西,你需要创建一个服务。您要实现的是从服务器回调。如果您想在短信或彩信等方面发出通知,那么回调已经通过内容观察者实现。回调也可以通过自定义内容观察器构建。

于 2013-08-25T17:20:10.220 回答
0

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

于 2013-08-25T17:19:26.303 回答
0

当您的活动进入暂停状态时,系统会调用 onPause() 方法,您必须重写此方法并将您想做的事情放在后台。

于 2013-08-25T17:20:23.643 回答
0

您可以通过使用服务来做到这一点。单击此处查看包含如何实现此目的的代码和过程的教程。

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

于 2013-08-25T18:38:33.710 回答