如何啟用Service,如何停用Service。

2021-07-11 20:14:16 字數 1568 閱讀 4642

android

中的service

類似於windows

中的service

,service

一般沒有使用者操作介面,它執行於系統中不容易被使用者發覺,

可以使用它開發如監控之類的程式。

一。步驟

第一步:繼承

service

類public class smsservice extends service

第二步:在

androidmanifest.xml

檔案中的

節點裡對服務進行配置:二。

context.startservice()

和context.bindservice

服務不能自己執行,需要通過呼叫

context.startservice()

或context.bindservice()

方法啟動服務。這兩個方法都可

以啟動service

,但是它們的使用場合有所不同。

1.使用

startservice()

方法啟用服務,呼叫者與服務之間沒有關連,即使呼叫者退出了,服務仍然執行。

使用bindservice()

方法啟用服務,呼叫者與服務繫結在了一起,呼叫者一旦退出,服務也就終止。

2.採用

context.startservice()

方法啟動服務,在服務未被建立時,系統會先呼叫服務的

oncreate()

方法,接著呼叫

onstart()

方法。如果呼叫

startservice()

方法前服務已經被建立,多次呼叫

startservice()

方法並不會導致多次建立服務,但會導致多次呼叫

onstart()

方法。採用

startservice()

方法啟動的服務,只能呼叫

context.stopservice()

方法結束服務,服務結束時會呼叫

ondestroy()

方法。3.

採用context.bindservice()

方法啟動服務,在服務未被建立時,系統會先呼叫服務的

oncreate()

方法,接著呼叫

onbind()

方法。這個時候呼叫者和服務繫結在一起,呼叫者退出了,系統就會先呼叫服務的

onunbind()

方法,。接著呼叫

ondestroy()

方法。如果呼叫

bindservice()

方法前服務已經被繫結,多次呼叫

bindservice()

方法並不會

導致多次建立服務及繫結

(也就是說

oncreate()

和onbind()

方法並不會被多次呼叫

)。如果呼叫者希望與正在繫結的服務

解除繫結,可以呼叫

unbindservice()

方法,呼叫該方法也會導致系統呼叫服務的

onunbind()-->ondestroy()

方法。

啟用與停用裝置

想要實現類似裝置管理器的功能,其實也不是很難,無非就是呼叫一些api函式,就像本文描述的,採用的api函式就是setupdi系列的函式。不過這類函式有很多,具體的請參見msdn,而實現裝置啟用 停用僅需要用到的就只有5個函式 setupdigetclassdevs 獲取裝置資訊集 setupdien...

EDIUS啟用停用遇這五種報錯情況,該如何解決?

首先,需要確定edius錯誤型別。錯誤型別 我們可以通過錯誤提示來確定,紅框標出的地方就是錯誤 不同的錯誤有不同的解決解決方案。錯誤 15 此種情況是edius檢測到了過期的試用許可證。出現該種情況的原因可能如下 1.您電腦時鐘的設定可能發生了更改。這是為了防止在首次試用安裝後31天內重複試用。2....

Linux如何配置service

service檔案定義了乙個服務,分為 unit service install 三個小節 詳細配置字段說明可參考 unit description 描述,after 在network.target,auditd.service啟動後才啟動 conditionpathexists 執行條件 serv...