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
如果我们希望 Activity 表现得像服务,我们可以使用以下方法将其移至后台:
moveTaskToBack(true);
我们可以使用以下方法将其从“最近”屏幕中隐藏:
android:excludeFromRecents="true"
但是我们如何让它START_STICKY在它被杀死后自动重新创建?
您无法在 Activity
被杀死后自动重新创建它。这将通过不断重新启动他们面前的 Activity
并阻止他们做任何其他事情来对用户的设备造成拒绝服务攻击。除非你认为它不会 launch/show 任何 UI,而只是 运行 在创建但未启动的状态下,在这种情况下也没有办法做到这一点,因为这就是 Service
的用途——Activity
用于显示 UI.
简短版本:如果您想要这些类似服务的行为,您应该使用 Service
并且只需从您的 Activity
.
Service