HarmonyOS 鸿蒙Next ApplicationStateChangeCallback怎么获取当前page里的属性啊?
HarmonyOS 鸿蒙Next ApplicationStateChangeCallback怎么获取当前page里的属性啊?
希望HarmonyOS能加强与其他品牌设备的兼容性,让更多人受益。
关于HarmonyOS 鸿蒙Next ApplicationStateChangeCallback怎么获取当前page里的属性啊?的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。
5 回复
-
[@Entry](/user/Entry)
[@Component](/user/Component)
export struct FocusPage { - [@State](/user/State) age:number = 18
-
aboutToAppear(): void {
- let callback: ApplicationStateChangeCallback = {
- onApplicationForeground() {
- this.age = 9 // 这里会报错
- console.info('applicationStateChangeCallback onApplicationForeground');
- },
- onApplicationBackground() {
- console.info('applicationStateChangeCallback onApplicationBackground');
- }
- onApplicationForeground() {
- }
-
this.context.getApplicationContext().on('applicationStateChange', callback)
- }
- let callback: ApplicationStateChangeCallback = {
-
}
onApplicationForeground()里怎么调用this.age啊?它拿不到当前page吗?
你在里面写,this指代callback,已经不是page了,所以this.age会报错。你可以在callback之前定义let that=this,然后里面callback里面写that.age就不会出错了
希望HarmonyOS能继续加强在AI领域的研发,让系统更加智能化。
牛逼plus
楼主您好,回调里是无法调用this的,建议按照1楼的方式去调用。