2011-04-11 28 views
6

您能向我解釋一下:android多線程服務需要什麼/優勢

Android多線程服務的需求或優勢是什麼?

+0

我確定除此之外還有更多,但是,服務可以在後臺運行,而多線程只能在您的應用程序打開時運行。不要在此引用我的意思,但這是我對服務的基本理解。 – 2011-04-11 10:10:09

回答

5

如果你想執行一個長操作並且不想中斷它,你應該使用服務。通過使用多線程操作系統可以輕鬆殺死您的應用程序,但是如果您註冊了服務,那麼它將等待完成該操作。總之,您應該使用服務來進行關鍵操作,例如上傳照片,並且您可以在中斷操作並不重要的情況下使用多線程。的Services

5

優勢在多線程:

  • 當運行內存不足和需要殺死現有流程,託管服務進程的優先級就越高。
  • 您不需要運行Activity
  • Services可以通過intents調用。
  • 您可以使用權限。

一些缺陷:

  • 它運行在UI線程上。
  • 完成工作後使用stopSelf()
相關問題