gpt4 book ai didi

android - 如何防止我的 Android 应用程序/服务成为任务管理器的 "killed"?

转载 作者:IT老高 更新时间:2023-10-28 23:21:51 27 4
gpt4 key购买 nike

让我的服务一直运行直到有密码的人从我的 UI 屏幕停止服务是非常重要的。我的应用程序运行良好,但它旨在由 parent (使用密码)在 child 的手机上打开/关闭。我已经设法使一切正常,但我遇到的问题是,如果 child 使用任务管理器来终止我的服务,那么我的应用程序就没用了。我会感谢任何知道方法的人

1) 监控服务并在其“被杀死”时自动启动它或者2)防止有人能够杀死它,除了启动服务的 Activity (管理屏幕)。还是两者兼有?

对不起,如果我描述的问题不是很清楚,我是初学者。到目前为止,我已经取得了很大的进步,但我被困在了最后一个障碍上。

最佳答案

您可以使用 API 方法:startForeground()。下面是它的解释:

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.)

Here你可以找到一个如何使用它的例子。

至于问题,您无法阻止服务被杀死。它可以被系统杀死。甚至可以杀死系统服务。如果发生这种情况,它们将重新启动。您可以使用相同的方法。

关于android - 如何防止我的 Android 应用程序/服务成为任务管理器的 "killed"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2785843/

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