gpt4 book ai didi

java - 服务和单例实例之间的区别?

转载 作者:行者123 更新时间:2023-12-01 23:25:43 25 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,并且想知道使用 startService() 启动的服务与执行我在 startService() 中放入的相同代码的单例类之间的区别.

因此,例如,如果我有一个 VideoRecordingService 服务设置为在启动时录制来自摄像头的视频,并且有一个 CameraRecorderClass 单例类,该类具有 StartRecording() 方法也从相机录制视频,它们有何不同?它们都与任何 Activity 生命周期无关,并且都使用主线程来完成其工作。

谢谢

最佳答案

服务主要用于当你想做一些后台操作时。例如:- 在您的应用程序中播放音乐。因此,如果您没有运行任何 Activity,您可以使用 Service 播放音乐。

如果您关闭应用程序/Activity ,您的 Singleton 实例将无法工作,除非您在某些后台任务中执行它。此外,当您的 Service 由于某种原因被终止时,如果您从 onStartCommand 返回 START_STICKY,Service 将自动重新启动。

因此,在您的情况下,如果您确实想要执行一些长时间的后台运行操作,那么最好使用 Service 而不是 Singleton 实例。

关于java - 服务和单例实例之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20041223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com