service 簡介
何謂「service」?「service」 意思即「服務」的意思, 像 windows 上面的服務一樣,有些服務是在後台上執行,幹著靜悄悄的勾當不讓人知道 。與 activity 不同,service 是並不直接與使用者互動的執行於後台的一類元件。
google對service的解釋
service 與 activity 的相同點與不同點
使用service
注意:service是不能自己啟動的,只有通過 context 物件 呼叫startservice和bindservice方法來啟動。但兩種方法的service生命週期是不同的,下面我們通過乙個小例子來區別各自的生命週期。
例子效果圖如下:
**如下:
package
com.terry;
import
import
android.content.intent;
import
android.os.ibinder;
import
android.util.log;
public
class
servicesample
extends
service
@override
public
boolean
onunbind(intent intent)
@override
public
void
onrebind(intent intent)
@override
public
void
oncreate()
@override
public
void
ondestroy()
@override
public
void
onstart(intent intent,
intstartid) }
當呼叫startservice方法時:
當呼叫bindservice方法時:
下面通過一**來更詳細的說明service的生命週期
開始服務
停止服務
繫結服務
銷毀服務
**服務demo
package
com.terry;
import
import
android.content.intent;
import
android.media.mediaplayer;
import
android.os.ibinder;
public
class
musicserver
extends
service
@override
public
void
onstart(intent intent,
intstartid)
}@override
public
void
ondestroy() }
完成了service類,我們只要在對應的activity的事件中呼叫服務即可實現,**如下:
com.terry;
import
import
android.content.intent;
import
android.os.bundle;
import
android.view.view;
import
android.view.view.onclicklistener;
import
android.widget.button;
public
class
musicactivity
extends
activity
});viewholder.mybutton2.setonclicklistener(
newonclicklistener()
});}
void
findview()}
執行效果圖:
差不多就到這裡吧,有點晚了,把原始碼提供給大家:
本文出自 「terry_龍」 部落格,請務必保留此出處
Android小專案之 選擇對話方塊 附原始碼
還記得早先我們做的記算器的例子嗎?當中的驗證判斷用到了對話方塊,今天我們來做乙個不一樣的對話方塊,要做的這個小例子是乙個可供選擇效果的對話方塊即層層迭迭的alert dialog 介面方面我們擺放乙個button來做乙個按鈕事件,解發這個按鈕事件後,再通過類似列表專案的方式呈現在alert dial...
小專案之聊天系統步驟
一.建乙個客戶端的視窗 1,在類中寫乙個其他的方法,進而在主方法中呼叫它,物件導向的思想 二.新增textfield和textview用來顯示和傳送資訊 1,frame預設型別為borderlayout,繼承frame的類可以在裡面新增控制項,控制項的 位置可以設定,如 borderlayout.s...
python小專案之自動訪問部落格
3 解決思路 a.使用python,呼叫webbrowser模組,該模組可以呼叫電腦中的瀏覽器去訪問某乙個url。b.使用爬蟲技術,自動獲取部落格中所有文章的url。c.使用程式迴圈結構,迭代每乙個文章的url,用瀏覽器訪問。d.為了更加真實模擬使用者操作,也為了減小電腦壓力,使用time模組,設定...