Android小專案之 服務 Service

2021-09-07 21:17:19 字數 2611 閱讀 2043

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模組,設定...