0
我讀過服務與線程不同,因爲它不受當前活動的影響。但是線程是。但是Looper也是一樣的服務,它不會受到當前活動的影響,並且它們都在後臺運行。活套和服務之間的區別
那麼,基本上不同的服務和活套......?
請幫我一把。我對這些話題完全感到困惑。
我讀過服務與線程不同,因爲它不受當前活動的影響。但是線程是。但是Looper也是一樣的服務,它不會受到當前活動的影響,並且它們都在後臺運行。活套和服務之間的區別
那麼,基本上不同的服務和活套......?
請幫我一把。我對這些話題完全感到困惑。
Looper是一個用於執行隊列中的消息(Runnables)的類。普通線程沒有任何隊列。例如,簡單線程沒有任何隊列。它們是一次執行的,在代碼結束之後,線程將被停止/殺死,並且不能運行另一個消息(Runnable)。
使用 如果你想執行多個消息(的Runnable),那麼你應該用尺蠖類,它是負責創建線程隊列。例如。如果您正在編寫從互聯網下載文件的應用程序,則可以使用Looper類將所有文件放入隊列中。
服務在不同的進程運行,比如說在應用程序中,如果它得到崩潰或在應用程序正在運行就會被殺死,然後異步任務/活套也將被殺死而不是服務,因爲服務是在一個不同的充運行的進程處理。 Looper運行在應用程序unkike Service的同一線程中。同時Android推薦使用Async任務而不是Loopers。
我們可以在這種情況下使用服務還是使用AsyncTask類,因爲AsyncTask類也負責同時處理多個任務。 –
主要區別是服務在不同進程中運行,如果應用程序崩潰或進程處於哪個應用程序正在運行會被殺死,然後異步任務也會被殺死,但不是服務,因爲服務運行在不同的進程中。 –
Looper怎麼樣。如果我們的應用程序崩潰,還會發生崩潰。 –