3
它可能是Question1或Question2重复,但对我来说它仍然不清楚。 他们说,只用19 api支持的资源尝试,但其参考that question其不是。试用资源API前19
我已经用我自己的Realm
进行了测试。
boolean isClosed = RealmManager.isClosed(); //false here
try (Realm realm = RealmManager.getRealm()) {
realm.executeTransaction(r -> r.where(User.class).findAll());
} catch (Exception ex) {
ex.printStackTrace();
}
isClosed = RealmManager.isClosed(); //true here
public static boolean isClosed() {
return realm == null || realm.isClosed();
}
它的工作正常22阿皮(真正的手机)和16阿皮(模拟器)。 那么这个区块在大多数手机的19 api前都能正常工作,哪里是真相?我使用Retrolabmda
。
摇篮配置:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
是的,我知道。但现在我使用2.3.3 AS,它仍然有效。 – TooLazy
但AS版本<3.0中的API级别<19不支持_try-with-resources_。解决方案不重要:升级AS或不使用_try-with-resources_ :) – Sergey
您是否阅读我的问题?)它确实在19 api以前工作,即使它不支持,因为你说) – TooLazy