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

从服务android 10开始活动

葛成济
2023-03-14

我正在尝试创建一个locker应用程序,以显示pin视图时,用户进入到防御的应用程序。我创建了一个运行和跟踪当前前台应用程序的服务。但是,在带有android版本10的设备上,活动并不是从我的服务开始的。我知道从Android10开始一个活动是有限制的,但是,也有例外。活动可以在应用程序处于前台时从后台开始,但在我的情况下不会有帮助。所以问题是我如何才能从服务开始活动到显示pin视图?

附注:我用窗口管理器试过了,但是在更高的android版本中,有一个烦人的通知,可以打开设置do Discist overlay权限。还有,我在play商店里看到了一个正在工作的“App Locker”应用,所以我相信是有办法的。

共有1个答案

狄晟睿
2023-03-14

在Android10中,只有在应用程序处于前台时启动服务,前台服务才会起作用。如果您的应用程序是在后台,您将需要后台位置权限,这必须在您获得粗和细位置权限后单独请求。此外,如果你的应用程序处于测试模式,而不是在Play Store中,如果你将你的设备更新到Android10,那么就需要重新安装应用程序。如果要从后台启动前台服务,那么使用前台服务是没有意义的。只需获取后台位置,停止使用前台服务即可。

 类似资料:
  • 我有一个包含服务方法的报警服务服务类。这些方法在警报服务激活时被调用。我想做的是调用这些方法中的另一个类的意图,这些方法在服务类中被调用(当警报关闭时)。它所做的只是在调用意图时标记错误。这只发生在激活警报服务时调用的方法中(服务类中的方法)。这是因为类而不是吗?我不确定,有什么想法吗? (以下是我的服务类,当在方法中调用另一个活动的意图时,应用程序强制关闭。) LogCat上的这些错误之一是:

  • 我有两个碎片,两个碎片上都有一个按钮。当我按下按钮时,我想开始一项新的活动。但我不能让它工作。 我得到的错误:这里的错误:类型不匹配:无法从mFragmentFavorite转换为片段 我做错了什么? 我的碎片寻呼机适配器 收藏夹 如果FavoriteActivity扩展了片段,那么错误就消失了,但是我在findViewById(R.id.mainFavorite)处得到了一个错误 错误为 fin

  • 我已经想从我的Main活动启动我的RecipientFra法规,并从我的Main活动将数据传递到Fra法规。这是我实现的代码。但是碎片没有开始。 我还想知道如何传递intent.set数据,并在碎片中获取数据。目前我有以下代码: 受体片段 主要活动

  • 1.使用本机 ES 服务 1)本地启动 ES docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:5.6 版本:V5,V6 2)检查 ES 是否健康 http://localhost:9200/_cat/health?v 3)启动 Lookout 服务 执

  • 问题内容: 抱歉再次困扰您,但是我仍然找不到从活动到服务的回调方法… 找到了类似的问题- 如何在Android中定义回调? 但还不确定如何将该示例集成到我的项目中。 任何建议或指向清晰教程的链接都很棒! 问题答案: 在示例中显示的这种回调(观察者模式)在服务和活动之间不起作用。当您从类A 创建了 类B 的实例 并希望将回调从B发送到A 时,请使用观察者模式。 关于服务和活动,情况完全不同。AFAI

  • 我有两个模块。应用程序和模块测试。模块应用程序包含带按钮的主活动。模块测试包含主要活动二。我想通过点击按钮从模块应用程序运行Test/MainActivity。但Android仍然无法从模块测试中看到主要活动。见下文。 模块应用清单: 模块测试清单: 在模块app MainActivity中为单击按钮和运行第二个活动编码: 在控制台我得到一个错误: 带系统。错误:java。lang.ClassNo