我有一个Android应用程序等待来电,然后(当呼叫状态改变时(我使用电话管理器类来检测来电及其工作正常))我的应用程序做了一些事情。 问题是,如果我的应用程序正在运行并在后台侦听呼叫,然后我打开一些其他重型应用程序并大量使用它们,我的应用程序会被系统暂停,并且用户必须重新打开它才能继续侦听用于通话。 有没有办法让我的应用程序等待通话,只要用户没有按下"停止收听"我的应用内的按钮? 感谢。
答案 0 :(得分:2)
也许这会帮助你,我有同样的事情,我用this回答解决了
答案 1 :(得分:1)
使用Broadcast Receiver
接收电话广播,您必须在后台Service
注册。这样,系统会自动通知您的应用程序有关事件的信息,如果应用程序尚未运行,也会重新启动应用程序(当然,如果应用程序强制关闭,则不会发生这种情况。)