我正在创建一个检测传入短信的应用程序。
收到邮件后,应用程序必须执行某项操作,具体取决于发件人和内容。
问题是应用程序必须始终工作。 检测消息通过BroadcastReceiver类工作。通过Toast消息,我可以看到应用程序(打开或关闭)收到消息。
问题是我必须执行某些操作,这些操作存储在本地数据库(DB40)中。但是,当应用程序关闭时,我无法访问数据库。
那么,当应用程序关闭时,如何执行数据库访问并运行其他代码(如让手机振动或播放铃声)?
提前致谢
答案 0 :(得分:0)
即使应用已关闭,您也需要运行服务来执行所有任务。
只需进行一些样本和研究: http://developer.android.com/guide/components/services.html
答案 1 :(得分:0)
您可以访问数据库...因为您从接收方获取上下文,从上下文创建数据库实例并根据您的要求进一步...
检查this ...
答案 2 :(得分:0)
您了解服务吗?
您可以使用服务作为后端来对传入的消息执行操作,也可以使用数据库。
数据库只需要'上下文'对象进行读/写,服务通过'getApplicationContext()'方法提供'上下文'对象。
如果您对答案有任何疑问,请告诉我您的小代码,我会给您回复解决方案。