我正在尝试从回调发送字符串,但是这似乎根本不起作用。
使用下面的代码根本没有输出。
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”返回给函数调用者。
答案 0 :(得分:-1)
您不能简单地调用callback(string)吗?由于回调方法是作为参考传递的,因此可以将其用作函数。
您还需要检查回调对象的可见性,创建一个新的 WifiP2pManager.ActionListener 实例,以便在覆盖方法中未定义回调方法。
答案 1 :(得分:-1)
该代码实际上正在工作,可以通过将所有代码移至新文件来进行确认。缓存负责吗?