我有一项活动的服务,我希望有与活动不同的服务流程,我已经做到了:
android:process=":MA_TEST"
但有个问题
在任务管理器中,如果我结束我的活动,它会自动关闭服务,我希望我的服务真的在与活动不同的进程上工作。
另外,如何从任务管理器中隐藏我的活动?
谢谢。
我有一项活动的服务,我希望有与活动不同的服务流程,我已经做到了:
android:process=":MA_TEST"
但有个问题
在任务管理器中,如果我结束我的活动,它会自动关闭服务,我希望我的服务真的在与活动不同的进程上工作。
另外,如何从任务管理器中隐藏我的活动?
谢谢。
我希望服务流程与活动流程不同
为什么?这会浪费系统资源(RAM、CPU)并且通常不需要。
在任务管理器中,如果我结束我的活动,它会自动关闭服务
无论您的“任务管理器”是什么,都不会“结束”“活动”,而是停止您的应用程序,其中包括所有进程。
另外,如何从任务管理器中隐藏我的活动?
出于明显的安全原因,您不能。
在 adb shell 中,您应该能够使用“ps”命令来验证服务是否有自己的进程条目,与应用程序的其余部分不同。
在模拟器上,adb 以 root 身份运行,因此您可以通过其 PID 专门杀死非服务进程。该服务不应因此而直接死亡,尽管如果这意味着该服务不再与用户有任何连接,这可能会使 Android 重新获得它。
这更多是为了便于理解,因为特定 pid-killing 在安全设备上不可用。