gpt4 book ai didi

android - ActiveAndroid .save() 操作是在主线程上执行还是异步执行?

转载 作者:搜寻专家 更新时间:2023-11-01 07:54:55 25 4
gpt4 key购买 nike

我使用的是 ActiveAndroid 库并且我已经阅读了全部信息(不幸的是非常简约且不足)没有提到.save()操作是否同步执行。

如果它是异步的,我如何在继续之前“监听”它结束?

http://www.activeandroid.com/ - 这是我读过的文档

最佳答案

如果您查看 Model 的源代码类,你会看到 save方法不做任何线程处理:

public final Long save() {
final SQLiteDatabase db = Cache.openDatabase();
final ContentValues values = new ContentValues();

for (Field field : mTableInfo.getFields()) {
/* ... */
}

if (mId == null) {
mId = db.insert(mTableInfo.getTableName(), null, values);
}
else {
db.update(mTableInfo.getTableName(), values, idName+"=" + mId, null);
}

Cache.getContext().getContentResolver()
.notifyChange(ContentProvider.createUri(mTableInfo.getType(), mId), null);
return mId;
}

因此保存是同步发生的。

关于android - ActiveAndroid .save() 操作是在主线程上执行还是异步执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29318285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com