为什么服务不应该开始活动?

M H*_*sen 2 service android

在状态通知文档中,我读到:

后台服务不应该自己启动活动以接收用户交互.相反,该服务应创建状态通知,以便在用户选择时启动活动.

为什么这个"不应该"?

提前致谢

Foa*_*Guy 6

由于服务在后台发生,因此用户很可能在您的服务运行时执行其他操作.如果你通过放弃你的活动来打断他们正在做的事情,那么他们最好是混淆,最糟糕的是生气.

他们建议使用通知,因为用户会收到警报,表示您想要开始一项活动,但他们可以选择在他们准备好时通过在通知栏中点击它来"按照自己的时间"启动它.