鴻蒙OS Ability AbilityPackage

2020-10-26 15:41 更新

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

領域摘要

從接口 ohos.app 繼承的字段。Context
CONTEXT_IGNORE_SECURITY,CONTEXT_INCLUDE_CODECONTEXT_RESOUCE_ONLY,CONTEXT_RESTRICTEDMODE_APPEND,MODE_PRIVATE

構造器摘要

建設者 描述
AbilityPackage()

方法總結

修飾符和類型 方法 描述
void onConfigurationUpdated(Configurationconfiguration) 當設備的系統(tǒng)configuration更改時調用。
void onEnd() 在模塊結束時調用。
void onInitialize() 在模塊啟動之前,模塊中的任何功能加載之前調用。
void onMemoryLevel(int級別) 在系統(tǒng)確定修整內存時調用,例如,當該功能在后臺運行并且沒有足夠的內存來運行盡可能多的后臺進程時調用。
void registerCallbacks((AbilityLifecycleCallbacks skillLifecycleCallbacks,ElementsCallback elementsCallback) 使用此 AbilityPackage 對象注冊 AbilityLifecycleCallbacks ElementsCallback  對象。
void unregisterCallbacks((AbilityLifecycleCallbacks skillLifecycleCallbacks,ElementsCallback elementsCallback) 注銷 AbilityLifecycleCallbacks 和 ElementsCallback 對象。
從類ohos.app繼承的方法。AbilityContext
attachBaseContext,canRequestPermissionconnectAbility,createBundleContext,createParallelTaskDispatcher,createSerialTaskDispatcher,DELETEFILE,disconnectAbility,getAbilityInfo,getAbilityManagergetApplicationContext,getApplicationInfogetAppType,getBundleCodePath,getBundleManager,getBundleNamegetBundleResourcePath,getCacheDir,getCallingAbility,getCallingBundle,getClassloader,getCodeCacheDir的getContext,getDatabaseDirgetDataDir,GETDIR,getDisplayOrientationgetDistributedDir,getElementName,getExternalCacheDir,getExternalCacheDirs,getExternalFilesDirgetExternalFilesDirs,getExternalMediaDirs,getFilesDir,getGlobalTaskDispatcher,getLocalClassName,getMainTaskDispatcher,getNoBackupFilesDir,getPattern,getPreferencesDirgetProcessInfo,getResourceManagergetTheme,getUITaskDispatcher,getUITaskDispatcher,isDeviceEncryptedStorage,isUpdatingConfigurations,requestPermissionsFromUser,restartsetDisplayOrientation,setPattern,setShowOnLockScreen,setTheme,setTransitionAnimationsetWakeUpScreen,
startAbilities,startAbility,stopAbility,switchToCredentialEncryptedStorageContext,switchToDeviceEncryptedStorageContext,terminateAbility,terminateAbility,terminateAbilityResult,verifyCallingOrSelfPermission,verifyCallingPermission,verifyPermissionverifySelfPermission
從類java.lang繼承的方法。object
cloneequals,finalize,getClasshashCode,notify,notifyAll,toString,wait,wait,wait

構造器詳細信息

能力包

公共能力包()

方法細節(jié)

在初始化上

onInitialize()上的公共無效

在模塊啟動之前,模塊中的任何功能加載之前調用。

結束

公共無效onEnd()

在模塊結束時調用。

在內存級別

onMemoryLevel 上的 public void(int 級別)

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

指定者:

接口 ElementsCallback中的onMemoryLevel

參數(shù):

參數(shù)名稱 參數(shù)說明
水平 指示內存調整級別,該級別顯示當前內存使用狀況。

關于配置更新

public void onConfigurationUpdated (Configuration configuration)

當設備的系統(tǒng)配置更改時調用。

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

指定者:

接口ElementsCallback中的onConfigurationUpdated

參數(shù):

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

注冊回調

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

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

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

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

參數(shù):

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

取消注冊回調

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

注銷 AbilityLifecycleCallbacks ElementsCallback 對象。

參數(shù):

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號