为什么不服务应该启动的活动?(Why service should not start activi

2019-09-18 19:14发布

在状态通知DOC 这里 ,我读:

后台服务不应该为了获得用户交互推出它自己的活动。 该服务应该建立状态通知当用户选择了将推出的活动。

为什么这个“不应该”?

提前致谢

Answer 1:

它可能会从用户体验的角度来看。 如果你从后台进程启动的活动它看起来和感觉奇怪给用户。 这是很突兀只停留在任何他们正在这样做,你的应用程序可以优先中间的用户。 状态栏通知给他们在必要时作出反应,或忽略的作用,只要他们认为合适的选项。



Answer 2:

由于服务发生在后台,因此用户很容易做其他事情你的服务运行时。 如果中断无论他们被只是删除在它上面的活动做他们会混乱不堪,在最坏的烦恼。

他们建议使用,因为这时用户被提醒要开始活动的通知,但他们可以选择启动它“自己的时间”,只要他们通过点击它在通知栏准备。



Answer 3:

您的服务不知道用户在其希望得到的用户交互的时候在干什么。 如果用户是在另一个应用程序,创建一个新的活动会杀死(或至少置于睡眠状态)其他应用程序,可能打扰用户(如果他是游戏,你可以杀死比赛,如果他做一些更严重的可能是更具破坏性的)。



文章来源: Why service should not start activity?