W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
使用服務(wù)模板的功能的基類(lèi),該模板用于處理工作線(xiàn)程中的后臺(tái)任務(wù),以避免在主線(xiàn)程中運(yùn)行耗時(shí)的任務(wù),從而確保應(yīng)用程序的響應(yīng)能力。
該課程是Ability的子課程。使用此類(lèi)后,您無(wú)需處理與線(xiàn)程管理相關(guān)的工作。
您應(yīng)該重寫(xiě)onProcessIntent(ohos.aafwk.content.Intent)方法,并使用它來(lái)處理所需的任務(wù)。此方法將在工作線(xiàn)程中執(zhí)行。
如果有多個(gè)任務(wù),則系統(tǒng)按任務(wù)到達(dá)時(shí)間的順序一次僅執(zhí)行一個(gè)任務(wù)。完成所有任務(wù)后,IntentAbility對(duì)象將自動(dòng)停止,并且*您無(wú)需調(diào)用Ability#stopAbility(Intent intent)即可停止它。
從類(lèi)ohos.aafwk.ability繼承的嵌套類(lèi)/接口。Ability |
---|
Ability.LayoutParamsHelper,Ability.WindowAttributeHelper |
從ohos.app接口繼承的字段。Context |
---|
CONTEXT_IGNORE_SECURITY,CONTEXT_INCLUDE_CODE,CONTEXT_RESOUCE_ONLY,CONTEXT_RESTRICTED,MODE_APPEND,MODE_PRIVATE |
建設(shè)者 | 描述 |
---|---|
IntentAbility(String名稱(chēng)) | 用于創(chuàng)建IntentAbility實(shí)例的構(gòu)造函數(shù)。 |
修飾符和類(lèi)型 | 方法 | 描述 |
---|---|---|
protected void | onCommand(Intent intent,boolean restart) | 不推薦使用。 |
protected void | onCommand(Intent intent,boolean restart,int startId) | 服務(wù)能力啟動(dòng)時(shí)回叫。 |
protected abstract void | onProcessIntent(Intentintent) | 每次該功能啟動(dòng)并調(diào)用onCommand(ohos.aafwk.content.Intent,boolean)時(shí),都要調(diào)用以處理任務(wù)。 |
protected void | 在onStart(Intentintent) | 在該功能開(kāi)始時(shí)調(diào)用,并且在整個(gè)生命周期中僅調(diào)用一次。 |
從類(lèi) java.lang 繼承的方法。object |
---|
clone,equals,finalize,getClass,hashCode,notify,notifyAll,toString,wait,wait,wait |
公共IntentAbility((String名稱(chēng))
用于創(chuàng)建IntentAbility實(shí)例的構(gòu)造函數(shù)。
參數(shù):
參數(shù)名稱(chēng) | 參數(shù)說(shuō)明 |
---|---|
名稱(chēng) | 指示功能名稱(chēng),該名稱(chēng)也用于標(biāo)識(shí)工作線(xiàn)程。 |
受保護(hù)的void onStart(Intent intent)
在該功能開(kāi)始時(shí)調(diào)用,并且在整個(gè)生命周期中僅調(diào)用一次。
您無(wú)需為子類(lèi)覆蓋此方法。如果需要,可以通過(guò)調(diào)用IntentAbility基類(lèi)中的方法來(lái)覆蓋它。
覆寫(xiě):
參數(shù):
參數(shù)名稱(chēng) | 參數(shù)說(shuō)明 |
---|---|
意圖 | 表示啟動(dòng)此功能時(shí)攜帶的信息。注意:對(duì)于服務(wù)技能,將傳遞null。 |
也可以看看:
@Deprecated protected void onCommand(Intent intent,boolean restart)
不推薦使用。服務(wù)能力啟動(dòng)時(shí)回叫。
您無(wú)需為子類(lèi)覆蓋此方法。如果需要,可以通過(guò)調(diào)用IntentAbility基類(lèi)中的方法來(lái)覆蓋它。
覆寫(xiě):
參數(shù):
參數(shù)名稱(chēng) | 參數(shù)說(shuō)明 |
---|---|
意圖 | 指示啟動(dòng)服務(wù)功能的意圖。 |
重新開(kāi)始 | 指示啟動(dòng)模式。值為true表示服務(wù)能力在銷(xiāo)毀后重新啟動(dòng),值為false表示正常啟動(dòng)。 |
也可以看看:
Ability.onCommand(Intent,boolean)
受保護(hù)的void onCommand(Intent intent,boolean restart,int startId)
服務(wù)能力啟動(dòng)時(shí)回叫。
您無(wú)需為子類(lèi)覆蓋此方法。如果需要,可以通過(guò)調(diào)用IntentAbility基類(lèi)中的方法來(lái)覆蓋它。
覆寫(xiě):
參數(shù):
參數(shù)名稱(chēng) | 參數(shù)說(shuō)明 |
---|---|
意圖 | 指示服務(wù)啟動(dòng)的意圖。 |
重新開(kāi)始 | 指示啟動(dòng)模式。值true表示服務(wù)在銷(xiāo)毀后重新啟動(dòng),值false表示正常啟動(dòng)。 |
startId | 指示啟動(dòng)服務(wù)功能的次數(shù)。每當(dāng)該異能開(kāi)始時(shí),startId都會(huì)增加1。例如,如果該能力已啟動(dòng)六次,則startId的值為6。 |
也可以看看:
Ability.onCommand(Intent,boolean,int)
受保護(hù)的抽象void onProcessIntent(Intent intent)
每次該功能啟動(dòng)并調(diào)用onCommand(ohos.aafwk.content.Intent,boolean)時(shí),都要調(diào)用以處理任務(wù)。
您應(yīng)該為IntentAbility子類(lèi)重寫(xiě)此方法。此方法將在單獨(dú)的工作線(xiàn)程而不是主線(xiàn)程中執(zhí)行,以防止耗時(shí)的任務(wù)影響應(yīng)用程序的響應(yīng)性。
參數(shù):
參數(shù)名稱(chēng) | 參數(shù)說(shuō)明 |
---|---|
意圖 | 指示包含任務(wù)信息的Intent對(duì)象。 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: