欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Andriod Service與Thread的區(qū)別介紹

 更新時間:2017年04月21日 14:10:50   投稿:mrr  
我們要明確Service是運行在主線程的,不能有耗時操作,這樣,在Service中處理耗時操作的時候,我們依然需要使用線程來處理,既然在Service里也要創(chuàng)建一個子線程,那為什么不直接在Activity里創(chuàng)建呢,下面通過本文給大家介紹Andriod Service與Thread的區(qū)別,一起看看吧

首先,我們需要明確Service是運行在主線程的,不能有耗時操作,這樣,在Service中處理耗時操作的時候,我們依然需要使用線程來處理。

既然在Service里也要創(chuàng)建一個子線程,那為什么不直接在Activity里創(chuàng)建呢?

這是因為Activity很難對Thread進行控制,當(dāng)Activity被銷毀之后,就沒有任何其它的辦法可以再重新獲取到之前創(chuàng)建的子線程的實例。而且在一個Activity中創(chuàng)建的子線程,另一個Activity無法對其進行操作。但是Service就不同了,所有的Activity都可以與Service進行關(guān)聯(lián),然后可以很方便地操作其中的方法,即使Activity被銷毀了,之后只要重新與Service建立關(guān)聯(lián),就又能夠獲取到原有的Service中Binder的實例。因此,使用Service來處理后臺任務(wù),Activity就可以放心地finish,完全不需要擔(dān)心無法對后臺任務(wù)進行控制的情況。

標(biāo)準(zhǔn)Service的寫法:

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
new Thread(new Runnable() {
@Override
public void run() {
// 開始執(zhí)行后臺任務(wù)
}
}).start();
return super.onStartCommand(intent, flags, startId);
}
class MyBinder extends Binder {
public void startDownload() {
new Thread(new Runnable() {
@Override
public void run() {
// 執(zhí)行具體的下載任務(wù)
}
}).start();
}
}

 以上所述是小編給大家介紹的Andriod Service與Thread的區(qū)別介紹,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Android使用SoundPool播放音效實例

    Android使用SoundPool播放音效實例

    這篇文章主要為大家詳細介紹了Android使用SoundPool播放音效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Android Intent的幾種用法詳細解析

    Android Intent的幾種用法詳細解析

    這篇文章主要介紹了Android Intent的幾種用法,有需要的朋友可以參考一下
    2014-01-01
  • Flutter輪播圖效果的實現(xiàn)步驟

    Flutter輪播圖效果的實現(xiàn)步驟

    這篇文章主要介紹了Flutter輪播圖效果的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Android仿新浪微博發(fā)送菜單界面的實現(xiàn)

    Android仿新浪微博發(fā)送菜單界面的實現(xiàn)

    這篇文章主要介紹了Android仿新浪微博發(fā)送菜單界面的實現(xiàn),幫助大家更好的理解和學(xué)習(xí)使用Android開發(fā),感興趣的朋友可以了解下
    2021-04-04
  • Android中回調(diào)接口的使用介紹

    Android中回調(diào)接口的使用介紹

    回調(diào)接口在完成某些特殊的功能時還是蠻有用的,下面為大家分享下具體的使用方法,感興趣的朋友可以參考下哈
    2013-06-06
  • Android?Scroller實現(xiàn)彈性滑動效果

    Android?Scroller實現(xiàn)彈性滑動效果

    這篇文章主要為大家詳細介紹了Android?Scroller實現(xiàn)彈性滑動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android 自定義Switch開關(guān)按鈕的樣式實例詳解

    Android 自定義Switch開關(guān)按鈕的樣式實例詳解

    本文主要講的是在Android原生Switch控件的基礎(chǔ)上進行樣式自定義,內(nèi)容很簡單,但是在實現(xiàn)的過程中還是遇到了一些問題,在此記錄下來,需要的朋友參考下吧
    2017-12-12
  • Android如何在一個TextView中設(shè)置不同字體大小、不同字體顏色封裝

    Android如何在一個TextView中設(shè)置不同字體大小、不同字體顏色封裝

    在開發(fā)過程中遇到過這樣一種業(yè)務(wù),有很多單行文本字體,字符串中每一部分的字體樣式、大小、顏色都不相同,傳統(tǒng)的做法是放多個TextView以達到效果,這篇文章主要介紹了android在一個TextView中設(shè)置不同字體大小、不同字體顏色封裝,需要的朋友可以參考下
    2024-07-07
  • Android常用布局(FrameLayout、LinearLayout、RelativeLayout)詳解

    Android常用布局(FrameLayout、LinearLayout、RelativeLayout)詳解

    這篇文章主要為大家詳細介紹了Android常用布局FrameLayout、LinearLayout、RelativeLayout,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Android EditText被軟鍵盤遮蓋的處理方法

    Android EditText被軟鍵盤遮蓋的處理方法

    android app新增了透明欄效果,結(jié)果發(fā)現(xiàn)鍵盤彈起后會遮蓋屏幕底部的EditText,沒有像想象中的調(diào)整窗口大小,并滾動ScrollView,將EditText顯示在鍵盤上方。下面小編把解決方法記錄一下,特此分享到腳本之家平臺,感興趣的朋友一起看看吧
    2016-10-10

最新評論