关闭Android应用程序时执行代码

时间:2013-12-12 11:14:45

标签: android database broadcastreceiver

我正在创建一个检测传入短信的应用程序。

收到邮件后,应用程序必须执行某项操作,具体取决于发件人和内容。

问题是应用程序必须始终工作。 检测消息通过BroadcastReceiver类工作。通过Toast消息,我可以看到应用程序(打开或关闭)收到消息。

问题是我必须执行某些操作,这些操作存储在本地数据库(DB40)中。但是,当应用程序关闭时,我无法访问数据库。

那么,当应用程序关闭时,如何执行数据库访问并运行其他代码(如让手机振动或播放铃声)?

提前致谢

3 个答案:

答案 0 :(得分:0)

即使应用已关闭,您也需要运行服务来执行所有任务。

只需进行一些样本和研究: http://developer.android.com/guide/components/services.html

答案 1 :(得分:0)

您可以访问数据库...因为您从接收方获取上下文,从上下文创建数据库实例并根据您的要求进一步...

检查this ...

答案 2 :(得分:0)

您了解服务吗?

您可以使用服务作为后端来对传入的消息执行操作,也可以使用数据库。

数据库只需要'上下文'对象进行读/写,服务通过'getApplicationContext()'方法提供'上下文'对象。

如果您对答案有任何疑问,请告诉我您的小代码,我会给您回复解决方案。