android - 如何注册 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 返回键解决方案
解决方案
简单来说,onBackPressed
就是一个事件,它会驻留在AbsWeexActivity.java
文件中,并且globalEvent.addEventListener
可以附加合适的 Weex 生命周期。
这就是从 android 到 weex 的事件可以被附加和监听的方式。
推荐阅读
- javascript - 缩放/平移以指针为中心的 SVG 元素
- c# - 启动项目“xxx”以框架“.NETStandard”为目标
- python - 在 Keras 中构建自定义损失
- mongodb - 在 grafana 中按 15 分钟间隔显示两个日期之间的图表信息很困难
- python - 使用元数据的 Scrapy 传递值从未更新
- vagrant - ISO 映像和 Vagrant 盒子有什么区别?
- javascript - SyntaxError: missing ) 在 express 中的参数列表之后
- wso2 - 自定义 WSO2 API 管理器响应
- wso2 - WSO2 Stream Processor MySQL CDC connection error by charset class not found
- python - TensorFlow 从 AWS s3 存储桶读取数据