首页 > 解决方案 > 如何注册 Android onBackPressed 按下?

问题描述

项目结构

- configs
- dist
- node_modules
- platforms
  - android
- plugins
- src
- web

我是 android 的新手,鉴于 java 代码应该被粘贴到 android 目录中的某个地方,应该将代码段保存在哪里。其中 android 目录具有在 android 中启动应用程序所需的所有文件。

在安卓中

public void onBackPressed(){
  Map<String,Object> params=new HashMap<>();
  params.put("name","returnmsg");
  mWXSDKInstance.fireGlobalEventCallback("androidback",params);
}

在 weex

 globalEvent.addEventListener('androidback', function (e) {
  // 这里就可以做返回事件操作了,如返回上一页或退出应用
  // that.$router.go(-1)
  // weex.requireModule('close').closeApp()
})

Android 目录中的可疑文件:

可疑文件 进一步阅读请参考weex 控件 Android 返回键解决方案

标签: androidweex

解决方案


简单来说,onBackPressed就是一个事件,它会驻留在AbsWeexActivity.java文件中,并且globalEvent.addEventListener可以附加合适的 Weex 生命周期

这就是从 android 到 weex 的事件可以被附加和监听的方式。


推荐阅读