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