Android中Service服務和活動進行通訊

2021-10-10 17:40:23 字數 1618 閱讀 8635

本文給自己簡單複習一下,不多說廢話

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...