編輯:關於Android編程
原文地址:http://android.xsoftlab.net/training/run-background-service/send-request.html
上節課我們學習了如何創建IntentService。這節課我們主要學習如何通過Intent使IntentService執行工作請求。Intent可以將任何數據交給IntentService處理。你可以在Activity或者Fragment的任意方法內發送Intent給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完成這個過程。
Handlerhandler是什麼 ? 是android給我們提供用來更新UI的一套機制, 也是一套消息處理的機制, 我們可以發送消息, 也可以通過它處理消息為什麼要用h
概述本文主要Java與C++之間的對象傳遞與取值。包括傳遞Java對象、返回Java對象、修改Java對象、以及性能對比。通過JNIEnv完成數據轉換Java對象是存在於
最近做應用市場,需要用到,下載帶進度的顯示的按鈕,因此找了下其他大神做的,直接拿來改進,並且刪減掉大量沒用到的。分享下改進後的。 重新修改,當下載進度有進度的時候,自動顯
只是途中有些問題折騰了一下,比如openssl.cnf如何來的,這個文件在編譯完openssl後,應該openssl根目錄下/apps/demoCA有個,可以把他拷貝到o