实现二次侧滑退出应用

实现二次侧滑退出应用

HarmonyOS
2024-05-06 22:32:21
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
rhyine
import common from "@ohos.app.ability.common"; 
import { promptAction } from "@kit.ArkUI"; 
 
@Entry 
@Component 
struct IndexComponent { 
  @State textColor: Color = Color.Black; 
 
  onPageShow() { 
    this.textColor = Color.Blue; 
    console.info("IndexComponent onPageShow"); 
  } 
 
  onPageHide() { 
    this.textColor = Color.Transparent; 
    console.info("IndexComponent onPageHide"); 
  } 
 
  firstBcakTimestamp: number = 0; 
 
  onBackPress() { 
    console.info("IndexComponent onBackPress"); 
    this.textColor = Color.Red; 
    let now = Date.now(); 
    if (now - this.firstBcakTimestamp < 1000) { 
      const context = getContext(this) as common.UIAbilityContext 
      context.terminateSelf(); // 终止程序 
    } else { 
      this.firstBcakTimestamp = now; 
      let option: promptAction.ShowToastOptions = { 
        message: "是否继续退出"// 可以是$r图片 
      } 
      promptAction.showToast(option); 
    } 
    return true 
  } 
 
  build() { 
    Column() { 
      Text("Hello World") 
        .fontColor(this.textColor) 
        .fontSize(30) 
        .margin(30) 
    }.width("100%") 
  } 
}
分享
微博
QQ
微信
回复
2024-05-07 15:25:51
相关问题
智能穿戴开发怎么关闭右退出?
1630浏览 • 1回复 待解决
轻量级智能穿戴右退出过于灵敏
1317浏览 • 1回复 待解决
【JS】如何实现删除功能?
1647浏览 • 1回复 待解决
ets开发应用怎么退出当前应用
1952浏览 • 1回复 待解决
如何退出应用,你了解吗?
511浏览 • 1回复 待解决
为什么HelloWorld应用退出时会黑屏?
1030浏览 • 3回复 待解决
如何实现软件退出需要锁屏密码?
821浏览 • 1回复 待解决
应用需求 harmonyos 增加 MQTT协议的API
4927浏览 • 1回复 待解决
应用显示华为云mqtt数据是怎么做?
5495浏览 • 1回复 待解决