1

我有一项活动的服务,我希望有与活动不同的服务流程,我已经做到了:

android:process=":MA_TEST"

但有个问题

在任务管理器中,如果我结束我的活动,它会自动关闭服务,我希望我的服务真的在与活动不同的进程上工作。

另外,如何从任务管理器中隐藏我的活动?

谢谢。

4

2 回答 2

1

我希望服务流程与活动流程不同

为什么?这会浪费系统资源(RAM、CPU)并且通常不需要。

在任务管理器中,如果我结束我的活动,它会自动关闭服务

无论您的“任务管理器”是什么,都不会“结束”“活动”,而是停止您的应用程序,其中包括所有进程。

另外,如何从任务管理器中隐藏我的活动?

出于明显的安全原因,您不能。

于 2012-05-11T14:38:12.157 回答
0

在 adb shell 中,您应该能够使用“ps”命令来验证服务是否有自己的进程条目,与应用程序的其余部分不同。

在模拟器上,adb 以 root 身份运行,因此您可以通过其 PID 专门杀死非服务进程。该服务不应因此而直接死亡,尽管如果这意味着该服务不再与用户有任何连接,这可能会使 Android 重新获得它。

这更多是为了便于理解,因为特定 pid-killing 在安全设备上不可用。

于 2012-05-11T16:01:27.133 回答