我有3个问题需要帮助.
作为lock语句参数传递的正确对象/引用是什么?我已经看过很多示例代码,我注意到传入的对象/引用可能与当前类或程序中的任何其他类无关,只要访问修饰符static不公开?例如:
private Object anyObj = new Object();
lock(anyObj){.....}
private static readonly object Locker = new object();
lock(Locker){.....}
Run Code Online (Sandbox Code Playgroud)
这对我来说没有意义.
我在MSDN中找到了一个关于使用lock语句的多线程的示例代码.在样本中有两个try/ catch块Monitor.Wait().如果我正确理解逻辑,那么readerFlag将禁止程序进入try/ catchblock.
代码是示例2从这里:http:
//msdn.microsoft.com/en-us/library/aa645740(v = vs.71).aspx
只要Windows窗体处于活动状态,如何运行在后台运行的线程?
我已经使用rn-diff-purge方法将本机反应升级到0.59.3。据此,在app.gradle文件中,我需要添加以下内容:
packagingOptions {
exclude "lib/arm64-v8a/libgnustl_shared.so"
exclude '/lib/mips64/**'
exclude '/lib/arm64-v8a/**'
exclude '/lib/x86_64/**'
}
Run Code Online (Sandbox Code Playgroud)
这将导致我的apk中未生成64位文件夹。因此,当我上传到Google时,它抱怨该apk与64位环境不兼容。
但是,如果我要删除PackagingOptions配置,则会生成64位文件夹,并且可以成功上传到google,但是在我的设备中,我正在尝试使用Android版本7.1.1(nougat)崩溃。有人可以帮忙吗?