嗚嗚,剛剛在頁面打的資料不小心按到上一頁全沒了,不過沒關係,再繼續把它打回來......
(我應該先寫在記事本再貼上的,哭)
今天要跟大家分享的是Service,有時候我們會遇到一些,
不想被生命週期影響想在背景默默處理的程式,
這時候我們就可以使用Service來幫我們處理,
這次的練習會教大家如何從IntentService傳第一個數值,
最後將數值顯示在Activity中
好的~那就開始我們今天的練習了!
Step1. 建立一個IntentService
建立一個名為RSSPullService,且繼承IntentService的Class,
並在其中附蓋onHandleIntent的方法
public class RSSPullService extends IntentService {
@Override
protected void onHandleIntent(Intent workIntent) {
// 從Intent取得傳入資料
String dataString = workIntent.getDataString();
}
}
Step2. 建立IntentService的項目
首先我們要在在manifest.xml中建立一個IntentService項目,
其中android:exported設為false,代表這個service只用在這個app上,
(如果設定程true,其他的App也可以調用這個Service)
<application
android:icon="@drawable/icon"
android:label="@string/app_name">
<service
android:name=".RSSPullService"
android:exported="false"/>
<application/>
今天就到這邊,明天我們會繼續練習Service剩下的部分,我們明天見~
今天Service的範例是參考Android官方文件中的介紹,所有知識的來源也都來自於官方
http://developer.android.com/training/run-background-service/create-service.html