Android開發之服務

2021-08-28 15:12:16 字數 1091 閱讀 6517

建立服務時會自動繼承service類,service類中有乙個onbind()方法,這是唯一乙個抽象的方法,然後我們一般需要重寫oncreate()、onstartcommand()、ondestory()方法,其中oncreate()只在建立服務的時候才會呼叫,這一點和onstartcommand()是有區別的,ondestory()在銷毀服務的時候呼叫,onstartcommand()在每次啟動服務的時候都會呼叫。

public class myservice extends service 

@override

public ibinder onbind(intent intent)

@override

public void oncreate()

@override

public int onstartcommand(intent intent, int flags, int startid)

@override

public void ondestroy()

}

如果想要服務和活動進行通訊,就需要借助onbind()方法,我們需要建立乙個binder類的子類:

class downloadbinder extends binder 

public int getprogress()

}

然後就是繫結服務,這裡首先需要通過serviceconnection子類來實現,這裡我建立了乙個匿名類在mainactivity類中,並在裡面重寫了onserviceconnected()和onservicedisconnected()方法。

private serviceconnection connection=new serviceconnection() 

@override

public void onservicedisconnected(componentname name)

};

然後就是呼叫bindservice()方法,該方法需要3個引數,第乙個是intent物件,第二個是serviceconnection的例項,第三個引數是乙個標誌位。

Android網路服務開發之Socket程式設計

socket是基於埠的通訊。一般情況下,乙個應用可以包含多個埠,但乙個埠只能分配給乙個應用程式。同乙個埠可以傳送資料,也可以接收資料。使用socket的步驟 1.首先描述乙個遠端的伺服器位址。可以使用inetaddress類來構造,也可以直接使用伺服器的網域名稱。2.建立乙個socket物件,建構函...

Android開發之簡訊

1.sms主要結構 id 簡訊序號,如100 thread id 對話的序號,如100,與同乙個手機號互發的簡訊,其序號是相同的 person 發件人,如果發件人在通訊錄中則為具體姓名,陌生人為null date 日期,long型,如1346988516,可以對日期顯示格式進行設定 protocol...

Android開發之SparseArray簡介

1 定義 sparsearray,即稀疏陣列,這個物件和hashmap類似,也是乙個容器,但是它的key是整數型別。2 特點 sparsearray不需要對key和value進行auto boxing 將原始型別封裝為物件型別,比如把int型別封裝成integer型別 結構比hashmap簡單 sp...