当我打开一个应用程序时,我有一个简单的按钮,当按下它时,就会打开浮动窗口的新意图。浮动窗口上有一个图像,当按下该图像时,将使用onclick listener收听语音。语音转文本然后使用意图操作并给出结果。
只要启动的应用程序没有从最近的活动中排除,此过程就可以正常运行,不会出现任何错误。如果我在create方法或Manifest中放置一个代码来排除最近的应用程序,当我打开其他应用程序(比如instagram/whatsapp)并尝试运行这个浮动窗口seems to beep (没有嘟嘟声)时,浮动窗口中的seems to beep识别器似乎不能正常工作。但是,如果我从最近的代码中删除排除的代码,它会工作得很好。
另外,当浮动窗口启动时,我不希望应用程序显示在最近的活动中!
这是我的oncreate代码,用于从最近的应用程序中排除该应用程序。我也试过放入清单文件。
ActivityManager RfR = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); 
if(RfR != null) { 
    List<ActivityManager.AppTask> tasks = RfR.getAppTasks(); 
    if (tasks != null && tasks.size() > 0 { 
        tasks.get(0).setExcludeFromRecents(true); 
    } 
}发布于 2020-12-05 17:28:01
使用浮动窗口有点棘手。你不能确定它何时会被操作系统关闭。在您的情况下,在许多设备上从recent apps中删除应用程序后,您将无法运行floating window service。我之所以说很多设备,是因为在一些设备上,即使从recent apps上删除了应用程序,它也能正常工作。事情就是这样的。这取决于手机制造商在从recent apps上删除应用程序后,浮动窗口是否可以工作。我有一个应用程序有超过一百万的下载量,完全在浮动窗口服务上工作,我很久以前就遇到过这个问题。
https://stackoverflow.com/questions/65154985
复制相似问题