来自android.com,它表示前台服务是用户意识到的东西,如果需要内存,前台服务不太可能被杀死。它说如果需要内存,后台服务可能会被杀死。这是唯一的区别还是一项服务可以提供额外的功能?
我的主要问题是,为什么要使用后台服务可能会被杀死。任何人都可以提供应用程序的例子吗?
答案 0 :(得分:15)
这是唯一的区别还是一项服务可以提供额外的功能?
要拥有前台服务,您必须在状态栏中显示Notification
。理想情况下,Notification
使用户能够控制应用程序的操作,例如停止前台服务正在做的任何事情(例如,播放音乐)。
如果可能被杀死,为什么要使用后台服务
除其他原因外,如果您在状态栏中添加图标而没有充分理由将用户放在那里,则用户会非常胡思乱想。
通常,您使用 类型的服务unless it is actively delivering value to the user。许多后台服务是短暂的,做了一些特定的工作(例如,检查邮件服务器以获取新消息)并离开。没有充分的理由为这项工作提供前台服务,不过有些开发人员会这样做。
任何人都可以提供应用程序的示例吗?
您设备上的大多数应用都使用后台服务。