分布式恢复数据的方法

分布式恢复数据的方法

HarmonyOS
2024-08-07 10:02:56
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
sslijun
// EntryAbility.ets
export default class EntryAbility extends UIAbility {
  async restoringData(want: Want, launchParam: AbilityConstant.LaunchParam): Promise<void> {
    this.checkPermissions();
    // Recovering migrated data from want.
    if (launchParam.launchReason === AbilityConstant.LaunchReason.CONTINUATION) {
      // get user data from want params.
      AppStorage.setOrCreate<string>('isContinuation', CommonConstants.CAN_CONTINUATION);
      AppStorage.setOrCreate<Array<AppendixBean>>('appendix', JSON.parse(want.parameters?.appendix as string) as Array<AppendixBean>);
      let sessionId : string = want.parameters?.distributedSessionId as string;
      if (!this.localObject) {
        let mailInfo: MailInfo = new MailInfo(undefined, undefined, undefined, undefined);
        this.localObject = distributedDataObject.create(this.context, mailInfo);
        this.localObject.on('change', this.changeCall);
      }
      if (sessionId && this.localObject) {
        await this.localObject.setSessionId(sessionId);
        AppStorage.setOrCreate('recipient', this.localObject['recipient']);
        AppStorage.setOrCreate('sender', this.localObject['sender']);
        AppStorage.setOrCreate('subject', this.localObject['subject']);
        AppStorage.setOrCreate('emailContent', this.localObject['emailContent']);
      }
      this.context.restoreWindowStage(new LocalStorage());
    }
  }
}
分享
微博
QQ
微信
回复
2024-08-07 14:52:44
相关问题
分布式存储数据方法
286浏览 • 1回复 待解决
分布式数据管理没有了吗?
2985浏览 • 1回复 待解决
spark 分布式数据到oracle
1838浏览 • 1回复 待解决
分布式是怎么启用
5047浏览 • 1回复 待解决
Redis 模板分布式
2959浏览 • 1回复 待解决
Harmonyos 分布式迁移失败
2997浏览 • 0回复 待解决
分布式键值数据库使用分享
991浏览 • 1回复 待解决
关于鸿蒙分布式数据库key疑问
5680浏览 • 1回复 待解决
分布式数据疑惑有懂吗?
2888浏览 • 1回复 待解决
求解分布式数据库使用问题?
4232浏览 • 1回复 待解决
分布式数据库选型问题有知道吗?
3650浏览 • 1回复 待解决
分布式跟踪如何实现?
306浏览 • 1回复 待解决
鸿蒙系统是如何实现分布式
12893浏览 • 2回复 待解决
PolarDB分布式架构有什么特点?
3408浏览 • 1回复 待解决
求解Redis 分布式锁问题?
3644浏览 • 1回复 待解决
求教大神,分布式软总线流程问题
10939浏览 • 1回复 已解决