gpt4 book ai didi

java - Android Studio : Can you control apps running in background from another app?

转载 作者:太空宇宙 更新时间:2023-11-04 11:22:37 25 4
gpt4 key购买 nike

我正在尝试创建一个 Android 应用程序来关闭 Spotify,从而在您休眠后关闭音乐。

用户可以选择让应用程序运行多长时间。我的问题是,我可以从当前的应用程序中杀死后台应用程序吗?

我尝试在 Android Studio 的开发者网站和 Google 上查找,但找不到我正在寻找的答案。谢谢。

最佳答案

服务在您的应用进程中运行。如果您的应用程序被垃圾收集,服务将停止,直到:

您通过 list 文件声明在新进程中启动服务您使服务具有粘性(推荐)。继续研究以上两个,如果您需要更多解释或代码,请告诉我

如果您看到 Service 的官方文档,谷歌明确解释了服务将被破坏的原因和时间。什么对您的场景有用:

A started service can use the startForeground(int, Notification) API to put the service in a foreground state, where the system considers it to be something the user is actively aware of and thus not a candidate for killing when low on memory. (It is still theoretically possible for the service to be killed under extreme memory pressure from the current foreground application, but in practice this should not be a concern.)

使用startForeground将确保您的服务保持在同一进程中运行。一些提示:

即使在内存不足的情况下,附加客户端的服务也不会被破坏无论进程如何,在内存不足的情况下,服务都会被杀死。在不同的进程中运行会更好,但不能保证它不会被系统破坏。不要使用 system.exit(0) 来结束您的应用程序。对 Activity 调用 finish()。启动粘性服务只是确保在释放内存时重新启动服务。

希望对你有帮助!

关于java - Android Studio : Can you control apps running in background from another app?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44743266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com