iT邦幫忙

DAY 11
0

菜逼八的 Android 開發 30天系列 第 11

【菜逼八學Android】默默辛苦工作的Service(1)

  • 分享至 

  • xImage
  •  

嗚嗚,剛剛在頁面打的資料不小心按到上一頁全沒了,不過沒關係,再繼續把它打回來......
(我應該先寫在記事本再貼上的,哭)

今天要跟大家分享的是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

http://developer.android.com/reference/android/app/IntentService.html#onHandleIntent(android.content.Intent)


上一篇
【菜逼八學Android】來一顆有質感的鈕~Style設定
下一篇
【菜逼八學Android】默默辛苦工作的Service(2)
系列文
菜逼八的 Android 開發 30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言