java - 从 android 中的 AccessibilityService 创建对 Activity 的回调

标签 java android callback accessibilityservice

我为我的应用程序创建了一个辅助服务,它将检测当前拨出电话是否已应答,但现在我想在应答调用时为我的 Activity 创建一个回调函数。

我在下面的链接中找到了一些从服务进行回调的代码 -

Callback from Service

RESTFul API

但我无法找到一种方法来使用我的辅助服务来做到这一点,因为我没有启动该服务,而 android 则启动了该服务,因此无法将对象传递给该服务。

如果有人可以提供帮助,请分享。

最佳答案

您的服务和您的 Activity 是独立的流程。他们无法直接沟通。您应该查看BroadcastReceiver。但请注意,用户必须启动您的 Activity 并使其在后台运行。如果系统认为内存不足并完全终止您的 Activity ,您将无能为力。当您在后台 Activity 时,您将无法可靠地获得此广播。您可以尝试从您的 Activity 中启动后台进程,以便查找此事件并将结果存储在某处以供将来使用。当然取决于您的用例。

关于java - 从 android 中的 AccessibilityService 创建对 Activity 的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45001443/

相关文章:

javascript - 避免nodeJs中的回调 hell /将变量传递给内部函数

swift - Audiokit 中 AKButton 的回调

java - 启动器 Activity 未启动并崩溃

java - 如何使覆盖 Vbox 节点可点击?

java - 如何重新抛出捕获的异常

Android studio 4.0.1 运行按钮不起作用

c# - 将 C++ 函数指针设置为 C# 委托(delegate)

java - 在线程运行时更改 JProgressBar 值

java - Spring Webflux如何验证所有步骤是否执行成功

android - TabLayout 图标不显示