【发布时间】:2011-10-28 21:33:46
【问题描述】:
我有一个需要在后台和单独线程上执行工作的 Android 应用程序。对于我的第一个概念验证,我对 Application 类进行了子类化,并在 onCreate() 内部生成了一个执行后台工作的线程。这很好用。但是,我刚刚意识到过去我曾在此类情况下使用过服务。
问题是,是否有理由对从服务产生的线程而不是由 Application.onCreate() 产生的线程进行工作?该服务应该执行独立于活动的“后台”工作(它使用 UI 线程,除非使用线程,我知道),并且可以在没有活动可见的情况下运行。使用基于应用程序的线程似乎也可以完成所有这些工作。通过不使用服务,它实际上消除了复杂性,因为活动只是访问应用程序单例。据我所知,我不需要绑定到服务。
我会被使用 Service 会阻止的生命周期极端情况所困扰吗?这是我对这种方法的唯一顾虑,但除此之外,我不会因服务的好处而被推销。
【问题讨论】:
标签: android