本文給自己簡單複習一下,不多說廢話
android:name
=".myservice"
android:enabled
="true"
android:exported
="true"
>
service
>
編寫myservice**
public
class
myservice
extends
service
public
intgetprogress()
}public
myservice()
@override
public
void
oncreate()
@override
public
void
ondestroy()
@override
public
intonstartcommand
(intent intent,
int flags,
int startid)
@override
public ibinder onbind
(intent intent)
}
當乙個活動繫結了服務後,就可以呼叫該伺服器裡的binder提供的方法了
downloadbinder類繼承了binder類
onbind()方法要返回要繫結的的binder,即返回downloadbinder類即可
接著編寫mainactivity中呼叫服務的**
private myservice.downloadbinder downloadbinder;
private serviceconnection connection=
newserviceconnection()
@override
public
void
onservicedisconnected
(componentname name)
};
接下來進行繫結服務就可以了
intent bindintent=
newintent
(this
,myservice.
class);
bindservice
(bindintent,connection,bind_auto_create)
;
取消繫結:
unbindservice
(connection)
;
繫結完成後會觸發serviceconnection中的onserviceconnected()方法
取消繫結後會觸發serviceconnection中的onservicedisconnected()方法
現在已經凌晨3點了,發完部落格準備睡覺了。。。。。。
Android中Service和Thread的區別
rlei 把service等同於thread或process是乙個非常常見的誤解。需要 強調又強調 的第一點是,android的service是乙個context,並不必然等於乙個額外的thread 裡面專門強調 為什麼強調說 longer running 的 component 非常明顯,這裡是和...
在Android中Service概述和AIDL例子
service的主要用途是提供後台服務呼叫,與activity不同,service沒有介面,也正因為如此,它不像activity那樣當使用者離開應用介面就停止,service則一直在後台執行,除非明確命令其停止。service也有生命週期的。當啟動service時,首先呼叫oncreate 方法,然...
Service是android 系統中的一種元件
service是android 系統中的一種元件,它跟activity的級別差不多,但是他不能自己執行,只能後台執行,並且可以和其他元件進行互動。android開發的過程中,每次呼叫startservice intent 的時候,都會呼叫該service物件的onstartcommand inten...