什么是Android中的服务需要/优势多线程

时间:2011-04-11 10:07:35

标签: android

你能解释一下:

Android中的服务对多线程有什么需求或优势?

2 个答案:

答案 0 :(得分:5)

如果要执行长操作但不想中断它,则应使用服务。通过使用多线程操作系统可以轻松地杀死您的应用程序,但如果您注册一个服务,那么它将等待完成该操作。

总而言之,您应该使用服务进行关键操作,例如上传照片,并且您可以使用多线程来中断操作并不重要。

答案 1 :(得分:5)

Services对多线程的好处:

  • 当内存不足并且需要杀死现有进程时,托管服务的进程的优先级会更高。
  • 您无需Activity即可运行。
  • Services可以通过intents调用。
  • 您可以使用权限。

一些陷阱:

  • 它在ui线程上运行。
  • 完成工作后使用stopSelf()