我为我的应用程序创建了一个辅助服务,它将检测当前拨出电话是否已应答,但现在我想在应答调用时为我的 Activity 创建一个回调函数。
我在下面的链接中找到了一些从服务进行回调的代码 -
但我无法找到一种方法来使用我的辅助服务来做到这一点,因为我没有启动该服务,而 android 则启动了该服务,因此无法将对象传递给该服务。
如果有人可以提供帮助,请分享。
最佳答案
您的服务和您的 Activity 是独立的流程。他们无法直接沟通。您应该查看BroadcastReceiver
。但请注意,用户必须启动您的 Activity 并使其在后台运行。如果系统认为内存不足并完全终止您的 Activity ,您将无能为力。当您在后台 Activity 时,您将无法可靠地获得此广播。您可以尝试从您的 Activity 中启动后台进程,以便查找此事件并将结果存储在某处以供将来使用。当然取决于您的用例。
关于java - 从 android 中的 AccessibilityService 创建对 Activity 的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45001443/