【发布时间】:2010-08-24 06:45:53
【问题描述】:
据我所知,如果我在Activity 中执行AsyncTask,则当用户在完成之前退出Activity 时,任务可能会被终止。我见过的一种解决方案是使用IntentService,系统会尽量不杀死它。
我的问题是IntentService 只使用一个后台线程来一一运行所有任务。我有几个希望同时运行的独立任务,这会对 UI 产生影响(不严重,但可能会让用户感到惊讶)。
我该如何做到这一点?我想我可以有几个IntentService,但这似乎很尴尬且不可扩展。如何维护具有良好优先级的线程池,使其不会被系统轻易杀死?
如果我启动一个(正常的)Service,然后在其中启动一些AsyncTasks,这会导致更高的优先级吗?
非常感谢。
【问题讨论】:
标签: android design-patterns concurrency service backgroundworker