我正在构建一个应用程序,它所做的一件事就是在手机上监听几个Android广播(如ringermodechanged等)并将它们发送到服务器。 执行此操作的部分对应用程序至关重要,即使应用程序破坏此部分,我也需要继续工作。
我带来了以下解决方案:
在mainactivity中 - 在不同进程上启动服务,注册BroadcastReceiver并在收到每个广播时 - 调用intentservice来报告它。 另外,创建另一个侦听引导完成的BroadcastReceiver,并启动上面提到的服务。
这看起来像是一个合理的解决方案吗?