鴻蒙OS Ability AbilityPackage

2020-10-26 15:41 更新

用戶用來初始化每個 hap 的基類。

領(lǐng)域摘要

從接口 ohos.app 繼承的字段。Context
CONTEXT_IGNORE_SECURITY,CONTEXT_INCLUDE_CODE,CONTEXT_RESOUCE_ONLY,CONTEXT_RESTRICTED,MODE_APPENDMODE_PRIVATE

構(gòu)造器摘要

建設(shè)者 描述
AbilityPackage()

方法總結(jié)

修飾符和類型 方法 描述
void onConfigurationUpdated(Configurationconfiguration) 當(dāng)設(shè)備的系統(tǒng)configuration更改時調(diào)用。
void onEnd() 在模塊結(jié)束時調(diào)用。
void onInitialize() 在模塊啟動之前,模塊中的任何功能加載之前調(diào)用。
void onMemoryLevel(int級別) 在系統(tǒng)確定修整內(nèi)存時調(diào)用,例如,當(dāng)該功能在后臺運行并且沒有足夠的內(nèi)存來運行盡可能多的后臺進程時調(diào)用。
void registerCallbacks((AbilityLifecycleCallbacks skillLifecycleCallbacks,ElementsCallback elementsCallback) 使用此 AbilityPackage 對象注冊 AbilityLifecycleCallbacks ElementsCallback  對象。
void unregisterCallbacks((AbilityLifecycleCallbacks skillLifecycleCallbacks,ElementsCallback elementsCallback) 注銷 AbilityLifecycleCallbacks 和 ElementsCallback 對象。
從類ohos.app繼承的方法。AbilityContext
attachBaseContext,canRequestPermissionconnectAbility,createBundleContext,createParallelTaskDispatchercreateSerialTaskDispatcher,DELETEFILEdisconnectAbility,getAbilityInfogetAbilityManager,getApplicationContext,getApplicationInfo,getAppTypegetBundleCodePath,getBundleManagergetBundleName,getBundleResourcePath,getCacheDir,getCallingAbilitygetCallingBundle,getClassloadergetCodeCacheDir,的getContext,getDatabaseDirgetDataDir,GETDIRgetDisplayOrientation,getDistributedDir,getElementNamegetExternalCacheDir,getExternalCacheDirsgetExternalFilesDir,getExternalFilesDirs,getExternalMediaDirs,getFilesDir,getGlobalTaskDispatcher,getLocalClassNamegetMainTaskDispatcher,getNoBackupFilesDir,getPattern,getPreferencesDir,getProcessInfogetResourceManager,getTheme,getUITaskDispatcher,getUITaskDispatcher,isDeviceEncryptedStorageisUpdatingConfigurations,requestPermissionsFromUser,restart,setDisplayOrientationsetPattern,setShowOnLockScreensetTheme,setTransitionAnimation,setWakeUpScreen,
startAbilities,startAbility,stopAbility,switchToCredentialEncryptedStorageContextswitchToDeviceEncryptedStorageContext,terminateAbility,terminateAbility,terminateAbilityResult,verifyCallingOrSelfPermission,verifyCallingPermission,verifyPermissionverifySelfPermission
從類java.lang繼承的方法。object
clone,equals,finalize,getClasshashCode,notifynotifyAll,toStringwait,waitwait

構(gòu)造器詳細信息

能力包

公共能力包()

方法細節(jié)

在初始化上

onInitialize()上的公共無效

在模塊啟動之前,模塊中的任何功能加載之前調(diào)用。

結(jié)束

公共無效onEnd()

在模塊結(jié)束時調(diào)用。

在內(nèi)存級別

onMemoryLevel 上的 public void(int 級別)

在系統(tǒng)確定修整內(nèi)存時調(diào)用,例如,當(dāng)該功能在后臺運行并且沒有足夠的內(nèi)存來運行盡可能多的后臺進程時調(diào)用。

指定者:

接口 ElementsCallback中的onMemoryLevel

參數(shù):

參數(shù)名稱 參數(shù)說明
水平 指示內(nèi)存調(diào)整級別,該級別顯示當(dāng)前內(nèi)存使用狀況。

關(guān)于配置更新

public void onConfigurationUpdated (Configuration configuration)

當(dāng)設(shè)備的系統(tǒng)配置更改時調(diào)用。

僅當(dāng)已在config.json文件中為當(dāng)前在前臺運行的功能配置了 configurationChange 字段時,才使用此回調(diào)方法。否則,系統(tǒng)將重新啟動該功能,而不是調(diào)用此回調(diào)方法。

指定者:

接口ElementsCallback中的onConfigurationUpdated

參數(shù):

參數(shù)名稱 參數(shù)說明
組態(tài) 指示新的Configuration對象。

注冊回調(diào)

公共無效 registerCallbacks((AbilityLifecycleCallbacks skillLifecycleCallbacks,ElementsCallback elementsCallback)

使用此 AbilityPackage 對象注冊 AbilityLifecycleCallbacks ElementsCallback 對象。

當(dāng)應(yīng)用程序中的能力生命周期更改時,將觸發(fā) AbilityLifecycle 中的回調(diào)。

當(dāng)系統(tǒng)配置或設(shè)備的內(nèi)存狀態(tài)更改時,將觸發(fā) ElementsCallback 中的回調(diào)。

參數(shù):

參數(shù)名稱 參數(shù)說明
CapacityLifecycleCallbacks 指示要注冊的 AbilityLifecycleCallbacks 對象。此參數(shù)可以為 null,表示將不會注冊任何此類回調(diào)。
elementsCallback 指示要注冊的 ElementsCallback 對象。此參數(shù)可以為 null,表示將不會注冊任何此類回調(diào)。

取消注冊回調(diào)

公共無效 unregisterCallbacks((AbilityLifecycleCallbacks skillLifecycleCallbacks,ElementsCallback elementsCallback)

注銷 AbilityLifecycleCallbacks ElementsCallback 對象。

參數(shù):

參數(shù)名稱 參數(shù)說明
CapacityLifecycleCallbacks 指示要注銷的 ElementsCallback 對象。此參數(shù)可以為 null,表示不會取消任何回調(diào)。
elementsCallback 指示要注銷的 ElementsCallback 對象。此參數(shù)可以為 null,表示不會取消任何回調(diào)。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號