Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止用户在android中强制停止服务?_Android_Android Service - Fatal编程技术网

如何防止用户在android中强制停止服务?

如何防止用户在android中强制停止服务?,android,android-service,Android,Android Service,我有一个要求,我想在后台连续运行服务,它不能由用户顶部或它不能被强行停止进入管理应用程序。当用户尝试强制停止服务时,是否有任何方法获得通知?或者以任何方式在android中隐藏我们的应用程序 我已经开始了,但它不能工作。 可以在android系统服务(或系统代码)上编写我们的代码,而这些服务(或系统代码)不能被删除或内核级编码 我的主要标准是我的服务不能被用户终止 请帮我做这件事 首先,如果托管服务的进程处于内存不足的情况,那么它总是会被系统终止。您的服务甚至不会注意到它已被终止,它甚至不会获取

我有一个要求,我想在后台连续运行服务,它不能由用户顶部或它不能被强行停止进入管理应用程序。当用户尝试强制停止服务时,是否有任何方法获得通知?或者以任何方式在android中隐藏我们的应用程序

我已经开始了,但它不能工作。 可以在android系统服务(或系统代码)上编写我们的代码,而这些服务(或系统代码)不能被删除或内核级编码

我的主要标准是我的服务不能被用户终止

请帮我做这件事


首先,如果托管服务的进程处于内存不足的情况,那么它总是会被系统终止。您的服务甚至不会注意到它已被终止,它甚至不会获取onDestroy()。如果您的服务正在做最终用户直接知道的事情(例如播放音乐),您应该在前台启动服务(使用startForeground),以减少系统在内存不足的情况下终止服务的可能性

如果一个服务被最终用户或系统终止,它将在需要或有可用资源时重新启动


话虽如此,你想做的事情是不可能的,这是故意的。要么你的标准是基于对安卓系统工作原理的误解,要么你的应用程序应该做一些它想对最终用户隐藏的事情(这是非常可疑的)。

如果你能阻止他们停止,他们只会感到恼火并最终卸载它。阻止用户控制他们自己设备上运行的内容的原因是什么?我同意@weston-从用户手中夺走控制权听起来很狡猾,很可能会惹恼他们。@weston-但我的应用程序是作为电话间谍的,这就是为什么我想阻止用户阻止它这里没有人想帮助你制作间谍软件!请看我在这里的回答:我的服务不是这样做的最终用户意识到它将在最终用户作为间谍。用户不知道手机中安装了应用程序,我可以启动两个服务来监视其他服务的工作(或停止)吗?很抱歉,除非您的目标设备是根设备,或者可以访问目标设备上的平台,你不能简单地做你想做的事情,因为Android的设计目的是保护最终用户不受不符合用户最佳利益的应用程序的影响。thanx是答案,因此无法在anroid中创建间谍软件?如果这个答案对你有帮助,请考虑投票,或者至少接受它,这样问题就不会再出现了。@贝格塞尔在这种情况下,它保护用户免受一个消耗电池或用户隐藏的应用程序的影响。我认为安卓没有对付间谍软件的对策。