基于此thread 我想将字符串数组作为参数传递给this:
Object obj = new String[] {"Hello","Bye"};
channel.invokeMethod("foo",obj, new MethodChannel.Result(){
...
);
但显示错误:
不受支持的值:[Ljava.lang.String。
我该怎么做?
答案 0 :(得分:2)
StandardMessageCodec
不支持数组(int
和byte
除外)。对于对象,它支持Java集合,例如List
和Map
。将您的String数组更改为List<String>
。
ArrayList<String> args = new ArrayList<>();
args.add("Hello");
args.add("Bye");
channel.invokeMethod("foo", args, new MethodChannel.Result(){