#include "traing/include/TraingEnddataView.h"
#include "UiConfig.h"
+#include "custom_runtime.h"
#include "common/image_cache_manager.h"
#include "components/ui_button.h"
#include "components/ui_canvas.h"
static TraingEnddataView *g_pTraingEnddataView{nullptr};
-TraingEnddataView::TraingEnddataView() { g_pTraingEnddataView = this; }
+TraingEnddataView::TraingEnddataView() {
+ //设置一个结束界面flag 如果是runtime是结束界面就不能弹窗
+ uapi_dev_runtime_set_train_status_is_end_flag(1);
+ g_pTraingEnddataView = this;
+}
TraingEnddataView::~TraingEnddataView() {
DeInit();
g_pTraingEnddataView = nullptr;
+ uapi_dev_runtime_set_train_status_is_end_flag(0);
}
TraingEnddataView *TraingEnddataView::GetInstance() {
#include <sstream>\r
#include <thread>\r
#include <unordered_map>\r
+ #include "custom_runtime.h"\r
\r
extern "C" void do_cywee_service_check_msg(int cmd, int data[]);\r
\r
// 进入训练详情\r
NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGENDDATA);\r
NativeAbility::GetInstance().ClearSliceIdStack(); // 清空所有SLiceId栈元素\r
+ uapi_dev_runtime_set_train_status_is_end_flag(1);\r
} else {\r
// 进入训练记录\r
// NativeAbility::GetInstance().ChangeSlice(VIEW_TRAINING_RECORD);\r
#include "NativeRegisterManager.h"
#include "uicomponents/UIComponents.h"
+
+#include "custom_runtime.h"
namespace OHOS
{
REGIST_MENU_PRO(VIEW_TRAINING_RECORD, TraingRecordView, TraingRecordPresenter,
// 这样OnStart()中调用IsNeedGPS()时能正确判断
TraingModel::GetInstance()->SetSportdata(&sportData);
NativeAbility::GetInstance().EnterSlice(VIEW_TRAININGENDDATA);
+ uapi_dev_runtime_set_train_status_is_end_flag(1);
return true;
}
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "the sportDataVector is error");
}
// /* 运动过程中不弹目标达成,避免打扰用户;使用 runtime 训练状态(0 未训练/结束,1 训练中) */
- // if (uapi_dev_runtime_get_train_status() != 0) {
- // return;
- // }
+ if (uapi_dev_runtime_get_train_status_is_end_flag() != 0) {
+ return;
+ }
+
+
/* 同时只弹一个:本轮只发布第一个达成的目标,顺序:步数 -> 距离 -> 燃脂 -> 站立 -> 卡路里 */
bool published = false;
uint8_t sedentary_status;
uint8_t drinkremind_status;
uint8_t train_status;//训练状态
+ uint8_t train_status_is_end_flag;//训练结束界面标志,1 处于结束界面 0 非结束界面
uint8_t saveele_status;//省电模式状态
uint8_t lock_status;//密码锁状态
uint8_t motion_recognition_status;//运动识别开关状态
{
return g_runtime.train_status;
}
+/*设置训练结束界面标志*/
+void uapi_dev_runtime_set_train_status_is_end_flag(uint8_t flag)
+{
+ g_runtime.train_status_is_end_flag = flag;
+}
+uint8_t uapi_dev_runtime_get_train_status_is_end_flag(void)
+{
+ return g_runtime.train_status_is_end_flag;
+}
/*设置省电模式状态*/
void uapi_dev_runtime_set_saveele_status(uint8_t status)
{
void uapi_dev_runtime_set_train_status(uint8_t status);
uint8_t uapi_dev_runtime_get_train_status(void);
+/*
+ 设置训练结束界面标志
+ 0 非结束界面
+ 1 处于结束界面(不弹窗等)
+*/
+void uapi_dev_runtime_set_train_status_is_end_flag(uint8_t flag);
+uint8_t uapi_dev_runtime_get_train_status_is_end_flag(void);
+
/*
设置训练状态
0 未开启省电