5***@qq.com
5***@qq.com
  • 发布:2021-04-10 14:45
  • 更新:2024-03-04 15:35
  • 阅读:1754

【报Bug】callback.invokeAndKeepAlive(object)没有回调

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows10

HBuilderX类型: 正式

HBuilderX版本号: 3.1.6

手机系统: Android

手机系统版本号: Android 10

手机厂商: 小米

手机机型: 小米

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:
@UniJSMethod  
public void addTapListener(JSONObject param, UniJSCallback callback) {  
    final MapView mapView = getObj(param);  
    final UniJSCallback callback1 = callback;  
    mapView.setTapListener(new MapView.MapViewTapListener() {  
        @Override  
        public void mapViewTap(PointF pointF) {  
            Dot dot = mapView.viewPointToMapPoint(pointF);  
            JSONObject object = new JSONObject();  
            object.put("x", dot.x);  
            object.put("y", dot.y);  
            File file = new File(JSEnvironment.getRootPath("~/1.txt"));  
            FileTool.writeTxt(file, object.toJSONString());  
            callback1.invokeAndKeepAlive(object);  
            FileTool.flushFile(mUniSDKInstance.getContext(), file);//为了测试的代码,实际每次点击地图都会在SD卡上记录坐标,但没有触发.invokeAndKeepAlive的js回调  
        }  
    });  
    ok(callback);//必须调用callback,不然前端JS会停止执行  
}

预期结果:

触发.invokeAndKeepAlive js回调

实际结果:

没有触发

bug描述:

callback.invokeAndKeepAlive(object); 没有返回触发js端,同样的代码在以前的版本没有问题。
java中非常确定调用了callback.invokeAndKeepAlive(object);

2021-04-10 14:45 负责人:无 分享
已邀请:
5***@qq.com

5***@qq.com (作者)

已解决!

  • h***@163.com

    请问是怎么解决的,我现在也遇到这个问题了,

    2021-10-29 10:13

  • 9***@qq.com

    你这个ok(callback)方法哪里来的。为啥我这边没有可以引用的这个方法

    2022-03-15 11:00

  • y***@163.com

    我也想知道这是怎么解决的

    2022-03-25 13:50

h***@163.com

h***@163.com

你好 ,请问是怎么解决的,我现在也遇到这个问题了

mu0918

mu0918 - 沐0918

你好 ,请问是怎么解决的,我现在也遇到这个问题了

y***@dgyiheda.com

y***@dgyiheda.com

请问是怎么解决的,小程序资源更新后第一次打开小程序也遇到了这个问题,callback.invokeAndKeepAlive无法回调

要回复问题请先登录注册