当前位置: 首页 > 知识库问答 >
问题:

AccessibilityService中是否应该/是否可以使用startForeground?

段干麒
2023-03-14

AccessibilityService在系统的内存管理方面与普通服务有何不同?

我想问的是:系统可以为了节省内存而关闭AccessibilityService吗?如果可以,当您进入AccessibilityService时,您会看到它打开还是关闭?用户是否必须再次手动打开?

使用startForeground是否有助于使AccessibilityService保持活动状态?

在一个类似的问题中,在重新启动之后,没有调用my AccessibilityService(从未调用onServiceConnected)。当我转到辅助功能设置时,服务显示为已打开。我得把它关掉再打开它才能再工作。有什么想法吗?

共有1个答案

奚正谊
2023-03-14

AccessibilityService不需要使用前台通知才能保持在后台运行。是服务的特例。

如果您的辅助功能服务崩溃,框架将尝试自动重新启动它。如果它崩溃多次,则每次重新启动所需的时间将更长。这可能就是为什么您的服务看起来是启用的,即使它没有运行。

 类似资料:
  • 微丝网应该可重复使用吗?对于可重用,我并不意味着共享特定于域的模型。 我的意思是,为一个应用程序创建的微服务是否应该在另一个应用程序中重用?如果它们可以在应用程序中重用,是否足够? 分离微服务的最佳方法是什么。从我的观点来看,一旦一个微服务调用另一微服务,它就会紧密耦合,这意味着它不容易(无需修改)被提取并放入另一个没有它所引用/来自的相同服务的微服务应用程序中。 在我看来,要使它们脱钩,有以下几

  • 我有一个JavaFX按钮,当用户按Enter时触发。这会导致FileChooser打开。有些人(像我一样)可能会在FileChooser中点击Enter来保存文件。但是,这会导致保存按钮再次触发自身并再次打开FileChooser以保存新文件。用鼠标单击按钮(在FileChooser中)没有这个问题。 我以为从按钮中使用事件会解决这个问题,但它只使用GUI事件上的按钮,而不是FileChooser

  • 问题内容: 我正在创建一个新的SQL Server 2008数据库。我有两个相关的两个表。 第一个表如下所示: 第二张表如下所示: 每个品牌将至少具有一个型号,并且每个型号将仅属于一个品牌。 问题是,我应该像这样创建一个联结表吗? 还是我应该修改MODELS表以包括这样的BrandID 谢谢! 问题答案: 如果某个模型仅属于一个品牌,则可以在模型表上将FK放到该品牌上(您的第二种方法)。第一种方法

  • 问题内容: 在Java的JPA中(通过EmbeddedId或IdClass注释)似乎仅对复合数据库键提供第二类支持。当我阅读复合键时,无论使用哪种语言,人们都会碰到它们,因为这是一件坏事。但是我不明白为什么。如今,组合键是否仍然可以使用?如果没有,为什么不呢? 我发现一个同意我的人:http : //weblogs.sqlteam.com/jeffs/archive/2007/08/23/comp

  • 问题内容: 我想使用Streams.intRange(int start,int end,int step)实现反向排序的流。但是,似乎java.util.Streams类不再可用(但是它仍在标准库的rt.jar中)。此方法是在其他类中还是被其他方法替代? 问题答案: 实际上,JDK中再也没有这种方法了。您能获得的下一个最接近的位置是,但是只会一步一步走。 一种解决方案是实施您自己的解决方案。例如

  • 在处理一个包含二进制数据的旧数据库的导出时,我偶然发现了我们的一个实用方法中的一个异常: java.lang.AbstractMethoderror:net.sourceforge.jtds.jdbc.blobimpl.free() 在检查了我们的代码库之后,我发现实用方法直到现在都没有使用过,基本上是这样的: BinaryHolder只是保存二进制数据的包装器(在您询问之前,代码执行得很好,直到