小编Vit*_*y A的帖子

如何指定RTL特定的drawable

我有几张从右到左看起来不同的图像.是否可以为文件名创建rtl特定的可绘制目录或某些rtl后期修复以自动加载相关图像?看起来ldrtl post-fix,从17 lvl添加,仅适用于layouts目录.

android right-to-left

31
推荐指数
3
解决办法
1万
查看次数

如何确保我的应用支持最低版Google Play Services 4.1版本?

如果安装的Google Play服务版本为4.1+,我在检查Google Play服务可用性时需要获取ConnectionResult.SUCCESS:

int code = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
Run Code Online (Sandbox Code Playgroud)

目前,当Google Play服务版本为5.0.84时,我正在设置代码== ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED.

我知道我所需要的只是添加一些标签,以显示女巫应该包括GooglePlayServices版本代码.但我不知道巫婆一和4.1版本号是什么.请指教.

android google-play-services

2
推荐指数
1
解决办法
1321
查看次数

DispatchQueue 的行为不像串行队列

通过使用以下代码,我期望每次调用 func 时,执行之间的最短时间为 3-4 秒。

但是:当我writeData()连续调用4 次时,我看到异步块在不等待前一次调用完成的情况下执行。

func writeData(){
    DispatchQueue(label: "be.io").asyncAfter(deadline: .now() + 1) {
        print("START :\(Int64((Date().timeIntervalSince1970 * 1000.0).rounded()))")
        Thread.sleep(forTimeInterval: 3)
    }
}
...
writeData()
writeData()
writeData()
writeData()
Run Code Online (Sandbox Code Playgroud)

预期的输出应该是这样的:

START :1611250630000
START :1611250634000
START :1611250638000
START :1611250642000
Run Code Online (Sandbox Code Playgroud)

但在执行时,我得到了所有 4 个调用相同的时间戳(大约 1 毫秒的差异)。

START :1611250630000
START :1611250630000
START :1611250630000
START :1611250630000
Run Code Online (Sandbox Code Playgroud)

我在做什么错?

PS我毫不拖延地尝试了异步,没有运气。

grand-central-dispatch ios swift dispatch-queue

1
推荐指数
1
解决办法
54
查看次数