我正在创建一个在某些部分使用React Native的应用程序,但不是全部。
我有一个 String encoding = "UTF-16LE";
byte[] byteArray = "chess ¾".getBytes(encoding);
for (int i = 0; i < byteArray.length; i++) {
// your conversion
System.out.print(" " + (byteArray[i] < 0 ? (-byteArray[i] + 128) : byteArray[i]));
// a more appropriate one
System.out.print("(" + (byteArray[i] & 0xFF) + ") ");
}
System.out.println("");
System.out.println(new String(byteArray, encoding));
将其设置为 command.CommandText = "SELECT * FROM Nobody WHERE UseName = '"+txtUsername.Text+"' AND Password = '"+txtPassword.Text+"'";
并将其从超级视图中删除似乎并未释放它。
CPU和RAM保持高位,因此似乎React应用程序仍然在线程上执行。
我该如何阻止它?
谢谢:)
答案 0 :(得分:4)
您必须单独创建自己的RTCBridge并释放它(= nil),而不仅仅是视图。
答案 1 :(得分:4)
RCTBridge * bridge
[bridge invalidate];
bridge = nil;
invalidate和nil将清除jsbundle中的所有模块,并从内存中清除RCTRootView实例。 注意桥是RCTBridge的对象。