为了账号安全,请及时绑定邮箱和手机立即绑定

如何从回调函数返回一些东西

如何从回调函数返回一些东西

沧海一幻觉 2021-06-01 14:38:51
我正在尝试从回调中发送一个字符串,但这似乎根本不起作用。根本没有输出,使用下面的代码。    public void discoverPeers(final Callback callback) {        manager.discoverPeers(channel, new WifiP2pManager.ActionListener() {            @Override            public void onSuccess() {                callback.invoke("true");            }            @Override            public void onFailure(int reasonCode) {                callback.invoke("false");            }        });    WifiDirect.discoverPeers((success) => {        console.log(success);      })回调应该将字符串“true”或“false”调用回函数的调用者。
查看完整描述

2 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

你不能只是简单地调用 callback(string) 吗?由于回调方法是作为引用传递的,因此您可以将其用作函数。

您还需要检查回调对象的可见性,您创建了一个WifiP2pManager.ActionListener的新实例,因此回调方法可能在您的覆盖方法中未定义。


查看完整回答
反对 回复 2021-06-03
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

该代码实际上正在运行,通过将所有代码移动到一个新文件来确认它。缓存对此负责吗?


查看完整回答
反对 回复 2021-06-03
  • 2 回答
  • 0 关注
  • 176 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信