【问题标题】:Difference between in background and does not have user interface?后台和没有用户界面的区别?
【发布时间】:2018-01-31 14:07:03
【问题描述】:

服务是可以执行长时间运行的操作

的应用程序组件

1) 在后台

2) 不提供用户界面

对我来说两者听起来都相同(背景且没有用户界面)。

我可以假设背景意味着在另一个进程线程上,但服务默认在主线程上运行在相同的过程中。

【问题讨论】:

    标签: android asynchronous service


    【解决方案1】:

    有三种不同的Services - 即ForegroundBackgroundBound

    前台服务有一个 UI,例如锁定屏幕上的状态,而后台服务不需要。是的,Service 通常在主线程上运行,这就是为什么建议在 Service 中创建 Thread

    android developer docs on services 实际上在这个主题上相当全面。

    【讨论】:

    • 我想知道他们想用服务在后台运行这个术语告诉我们什么?
    • @MuhammadAhmedAliBaig 背景意味着用户不直接与其交互,例如音乐播放器在后台运行,而用户在应用程序中执行其他操作。这也意味着当应用程序最小化等时服务仍然在后台运行..
    • 所以后台意味着服务没有直接的用户界面
    • @MuhammadAhmedAliBaig 大多数情况下是的,请参阅文档。后台服务执行用户不直接注意到的操作。例如,如果应用使用服务来压缩其存储,那通常是后台服务。
    • 我觉得说在后台运行并且没有用户界面对我来说听起来一样。
    猜你喜欢
    • 1970-01-01
    • 2021-04-21
    • 2011-02-23
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 2010-10-02
    • 2013-07-30
    相关资源
    最近更新 更多