START_STICKY for Activity 其行为类似于服务

START_STICKY for Activity that behaves like a Service

如果我们希望 Activity 表现得像服务,我们可以使用以下方法将其移至后台:

moveTaskToBack(true);

我们可以使用以下方法将其从“最近”屏幕中隐藏:

android:excludeFromRecents="true"

但是我们如何让它START_STICKY在它被杀死后自动重新创建?

您无法在 Activity 被杀死后自动重新创建它。这将通过不断重新启动他们面前的 Activity 并阻止他们做任何其他事情来对用户的设备造成拒绝服务攻击。除非你认为它不会 launch/show 任何 UI,而只是 运行 在创建但未启动的状态下,在这种情况下也没有办法做到这一点,因为这就是 Service 的用途——Activity 用于显示 UI.

简短版本:如果您想要这些类似服务的行为,您应该使用 Service 并且只需从您的 Activity.

访问 Service