HarmonyOS LiveEventBus 无法获取this

HarmonyOS
4天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

可以参考以下demo:

import { LiveEventBus } from '@ohos/liveeventbus';
import { MState } from '@ohos/liveeventbus';
import { Lifecycle } from '@ohos/liveeventbus';

const KEY_TEST_CLOSE_ALL_PAGE = "key_test_close_all_page";

@Entry({ routeName: "EditorPage" })
@Component
export struct EditorPage {
  @State message: string = 'Hello World';
  private mLifecycle?: Lifecycle;

  getLifecycle(): Lifecycle {
    if (this.mLifecycle) {
      return this.mLifecycle
    }
    return new Lifecycle(MState.STARTED)
  }

  aboutToAppear() {
    //创建生命周期感知对象
    this.mLifecycle = new Lifecycle(MState.STARTED)
    //订阅消息
    LiveEventBus
      .get<boolean>(KEY_TEST_CLOSE_ALL_PAGE)
      .observe(this, {
        onChanged: (b: boolean) => {
          this.message
        }
      });
  }

  build() {
    Column() {
    }
    .width('100%')
    .height('100%')
  }
}
分享
微博
QQ
微信
回复
4天前
相关问题
HarmonyOS 无法获取推送Push Token
64浏览 • 1回复 待解决
HarmonyOS 无法获取服务提供商
341浏览 • 1回复 待解决
HarmonyOS无法获取蓝牙设备的真实MAC
730浏览 • 1回复 待解决
EnvironmentCallback无法获取信息
2000浏览 • 1回复 待解决
设备信息中的udid无法获取
1914浏览 • 1回复 待解决
客户端开发无法获取code
339浏览 • 1回复 待解决
readonly修饰的数组无法获取数组元素
2049浏览 • 1回复 待解决