#include "ota/include/OtaSuccessView.h"
#include "ota/include/OtaPresenter.h"
#include "wearable_log.h"
+#include "thunderbird/include/ThunderBirdModel.h"
namespace OHOS
void OtaSuccessView::UpdateDownloadSuccess(std::string content)
{
+ //已完成下载
+ ThunderBirdModel::GetInstance()->ClearDownloadFile();
if(content == "下载失败")
{
RemindIcon1->SetSrc("/user/res/warning.bin");
- RemindIcon->SetVisible(false);
- RemindLabel->SetVisible(false);
+ RemindLabel->SetText("按 退出");
TextLabel->SetText(content.c_str());
LittleTextLabel->SetText("请在小程序重新下载\n继续下载失败的文件");
LittleTextLabel->SetX(98);
LittleTextLabel->Invalidate();
RemindLabel->Invalidate();
RemindIcon1->Invalidate();
- RemindIcon->Invalidate();
return;
}
TextLabel->SetText(content.c_str());
}
void ThunderBirdMainView::OnStart()//开机操作
{
+
+ //下载文件被打断的恢复操作
+ if(ThunderBirdModel::GetInstance()->GetDownloadFile() != -1)
+ {
+ ThunderBirdModel::GetInstance()->HandleDownloadFile(ThunderBirdModel::GetInstance()->GetDownloadFile());
+ }
+
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView::OnStart");
View<ThunderBirdPresenter>::OnStart();
GetRootContainer()->SetTouchable(true);
else if(ThunderBirdModel::GetInstance()->StartBootOperation() == 1)
{
ChangeView(MAXVIEW, THUNDERBIRD_DIALOGUEVIEW, ThunderBirdDialogueView::THUNDERBIRD_DIALOGUEVIEW_STATUS_SHOW);
- //ChangeView(MAXVIEW, THUNDERBIRD_LULLABYVIEW, ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_4);
}
}
ScrollView_->Add(InitBaseData()); // 最上面状态栏
-
-
- // // 增加按键监听
- // RootView::OnKeyActListener *keyactListener = (RootView::OnKeyActListener *)OHOS::ThunderBirdPresenter::GetInstance();
- // RootView::GetInstance()->SetOnKeyActListener(keyactListener);
}
}
if (videoPlay_->isExited_ || !videoPlay_->isEntered_)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView::Initback videoPlay_->StartVideoPlay");
- videoPlay_->StartVideoPlay();
+ // 添加状态检查,避免重复启动
+ if (!videoPlay_->isPlayed_) {
+ int32_t ret = videoPlay_->StartVideoPlay();
+ if (ret != 0) {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView::Initback StartVideoPlay failed, ret=%d", ret);
+ }
+ } else {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView::Initback videoPlay_ already playing, skipping StartVideoPlay");
+ }
}
ScrollView_->Add(surfaceView_);
return false;
}
IsOpenScreenImageModel_ = true;
- //暂停视频播放
- if (videoPlay_ != nullptr) {
+ //暂停视频播放 - 添加状态检查,避免在视频未初始化时调用
+ if (videoPlay_ != nullptr && videoPlay_->isEntered_ && videoPlay_->isPlayed_) {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView::OpenScreenImageModel: Pausing video play");
videoPlay_->PauseVideoPlay();
+ } else {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView::OpenScreenImageModel: Video not ready for pause, skipping");
}
//切换屏保图片
SwitchIconImage(LN_DEVICE_SCREEN_IMAGE_FILE);
return false;
}
IsOpenScreenImageModel_ = false;
- //恢复视频播放
- if (videoPlay_ != nullptr) {
+ //恢复视频播放 - 添加状态检查,避免在视频未初始化时调用
+ if (videoPlay_ != nullptr && videoPlay_->isEntered_ && videoPlay_->isPause_) {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView::CloseScreenImageModel: Resuming video play");
videoPlay_->ResumeVideoPlay();
+ } else {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView::CloseScreenImageModel: Video not ready for resume, skipping");
}
//恢复默认屏保图片
SwitchIconImage("/user/res/1.bin");