大致代码类似 情形如下
void mainTest() {
funA((handler) async {
String data = await FunB();
handler.funTest(data);
});
}
class Test {
void funTest(String a) {}
}
Future FunB() async {
return Future.delayed(Duration(milliseconds: 500), () {
return "aaaa";
});
}
typedef FunCallback = void Function(
Test mtest,
);
void funA(FunCallback function) {
//xxxxxxxxx
}
以上内容未导致UI或程序卡死, 仅导致编译器卡死无法进行任何操作
handler.funTest(data);不运行此行则无任何异常。
Android studio 版本更新4.1.2后无异常