我开发了一个应用程序,其中我的要求是我必须监视来自包含后台特定文本的特定发件人的SMS。我使用 asynctask和基于Sentinel的while循环的组合取得了相对的成功。但是,如果我在触发短信监控后强制终止我的应用程序,或者在我触发过程后手机闲置数小时,这将无法正常工作。
我意识到后台服务可能是最好的方式。
我的要求是:
1)即使我在触发监控过程后终止我的应用程序,也必须在后台进行短信监控。
2)如果我想随时停用此过程,我应该可以返回我的应用程序,点击某个按钮即可。
3)即使电话有中间电源,服务也应该保持不变。
如何以有效的方式做到这一点?具有代码/伪代码的详细解决方案将受到高度赞赏。