文档管理中心

Slice销毁后重新进入界面状态还是之前的

从MainAbilitySlice跳转到TestAbilitySlice, 按返回键之后再进入TestAbilitySlice后text显示的是上一次的结果:

package com.iotxc.component.slice;

import com.iotxc.component.ResourceTable;
import com.iotxc.logger.logger_harmony.Logger;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Text;
import ohos.eventhandler.EventHandler;
import ohos.eventhandler.EventRunner;
import ohos.eventhandler.InnerEvent;

import java.util.Date;

/**
 * Author     : iot_xc
 * Date       : 2021/2/25
 * Description: 描写描述
 */
public class TestAbilitySlice extends AbilitySlice {

    private class MyEventHandler extends EventHandler {

        private MyEventHandler(EventRunner runner){
            super(runner);
        }

        @Override
        protected void processEvent(InnerEvent event) {
            super.processEvent(event);
            text.setText(new Date().toString());

        }
    }

    private Text text;

    @Override
    protected void onStart(Intent intent) {
        super.onStart(intent);
        super.setUIContent(ResourceTable.Layout_test_layout);

        text = (Text) findComponentById(ResourceTable.Id_tv_test);

        EventRunner runner = EventRunner.getMainEventRunner();
        if (runner == null) {
            Logger.d("runner is null");
            return;
        }

        MyEventHandler eventHandler = new MyEventHandler(runner);
        eventHandler.sendEvent(1, 5000);
    }
}


点赞
收藏
回复
6
分享
举报
浏览303 发布于2021-02-25 09:37未知归属地
全部评论
最多点赞
最新发布
最早发布
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。