日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android官方开发文档Training系列课程中文版:后台服务之IntentService的使用

發布時間:2024/7/5 Android 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android官方开发文档Training系列课程中文版:后台服务之IntentService的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文地址:http://android.xsoftlab.net/training/run-background-service/send-request.html

上節課我們學習了如何創建IntentService。這節課我們主要學習如何通過Intent使IntentService執行工作請求。Intent可以將任何數據交給IntentService處理。你可以在Activity或者Fragment的任意方法內發送Intent給IntentService。

創建并發送工作請求到IntentService

為了創建一個工作請求并將其發送給IntentService,首先我們需要創建一個顯式 的Intent對象,然后向其添加請求數據,最后再通過startService()將它發送到IntentService。

下面的代碼演示了這個過程:

  • 為名RSSPullService的IntentService創建一個顯式 的Intent。
/** Creates a new Intent to start the RSSPullService* IntentService. Passes a URI in the* Intent's "data" field.*/ mServiceIntent = new Intent(getActivity(), RSSPullService.class); mServiceIntent.setData(Uri.parse(dataUrl));
  • 調用startService()。
// Starts the IntentService getActivity().startService(mServiceIntent);

注意,你可以在Activity或者Fragment的任何地方發送工作請求。舉個例子,如果你需要先獲得用戶的輸入數據,那么就可以將工作請求的發送代碼放在Button按鈕的點擊回調內。

一旦調用了startService(),那么IntentService將會在onHandleIntent()方法內執行工作請求,并且它會在任務完成后自動停止。

下一個步驟就是如何將工作的完成結果反饋給請求調用處。下一節課將會學習如何使用BroadcastReceiver完成這個過程。

總結

以上是生活随笔為你收集整理的Android官方开发文档Training系列课程中文版:后台服务之IntentService的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。