#鸿蒙通关秘籍#如何获取不同类型的Context对象?

HarmonyOS
3h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
草药味儿

在鸿蒙开发中,获取不同类型的Context对象可以通过以下方式:

  • UIAbilityContext:每个UIAbility中都包含一个Context属性。可以在UIAbility类中通过this.context来获取。 js import { UIAbility, AbilityConstant, Want } from '@kit.AbilityKit';

    export default class EntryAbility extends UIAbility { onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { let uiAbilityContext = this.context; // 使用uiAbilityContext } }

  • ServiceExtensionContext:在ServiceExtensionAbility类中,通过this.context获取。 js import { ServiceExtensionAbility, Want } from '@kit.AbilityKit';

    export default class ServiceExtAbility extends ServiceExtensionAbility { onCreate(want: Want) { let serviceExtensionContext = this.context; // 使用serviceExtensionContext } }

  • AbilityStageContext:在AbilityStage类中,通过this.context获取。 js import { AbilityStage } from '@kit.AbilityKit';

    export default class MyAbilityStage extends AbilityStage { onCreate(): void { let abilityStageContext = this.context; // 使用abilityStageContext } }

  • ApplicationContext:ApplicationContext可以通过已获取的Context对象调用getApplicationContext()方法来获取。 js import { UIAbility, AbilityConstant, Want } from '@kit.AbilityKit';

    export default class EntryAbility extends UIAbility { onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { let applicationContext = this.context.getApplicationContext(); // 使用applicationContext } }


分享
微博
QQ
微信
回复
1h前
相关问题
鸿蒙如何获取context对象
9282浏览 • 1回复 待解决
如何获取对象真实类型
439浏览 • 1回复 待解决