gpt4 book ai didi

java.lang.RuntimeException : This query has an outstanding network connection. 你必须等到它

转载 作者:行者123 更新时间:2023-12-01 11:13:56 26 4
gpt4 key购买 nike

我在我的应用程序中启用了主题标签功能,但我不确定这是否是必须实现的方式,因为我无法测试它。每次我尝试运行它时它都会崩溃。

所以我有 Image 类,它具有关系类型的字段(标签)。HashTags 将 tagName 作为字符串,将 img 作为指向 Image 类的指针。

这是我开始的代码。

 final ParseQuery<ParseObject> query = ParseQuery.getQuery("Image");
final ParseQuery<ParseObject> query1 = ParseQuery.getQuery("HashTags");

final ParseObject tag = ParseObject.create("HashTags");

query.getInBackground(objectId, new GetCallback<ParseObject>() {
public void done(final ParseObject object, ParseException e) {
if (e == null) {
final String hashTag = add_tag.getText().toString().trim();

String text = add_tag.getText().toString().trim();
String regexPattern = "(#\\w+)";

Pattern p = Pattern.compile(regexPattern);
Matcher m = p.matcher(text);
while (m.find()) {
final String hashtag = m.group(1);


if (hashtag.trim().matches("")) {
object.put("location", point);
object.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
done = true;
finish();
}
}
});
} else {

query1.whereEqualTo("name", hashtag);

问题出现在最后一行,当 [ query1.whereEqualTo("name", hashtag);]

我认为因为主题标签不是单一值,所以它有多个主题标签。所以它抛出了这个错误。

有什么建议可以解决吗?

最佳答案

为什么不直接向初始 GetQuery 添加一个监听器,并将其余代码放入其中,以便在完成时执行它。这应该可以解决并发查询问题。

类似这样的事情

query.getInBackground(new GetCallbacks(){
onComplete(){
final ParseQuery<ParseObject> query1 = ParseQuery.getQuery("HashTags");
query1.getInBackground(new GetCallbacks(){
onComplete(){
//The rest of the code.
}
});
)

我目前没有任何项目可以使代码变得漂亮,但这就是它的要点。听起来当您尝试查看其数据时,query1 仍在执行,您应该将 getInBackground 匿名内部类链接在一起。通过这样做,您可以确保在 query1 完成或失败后执行其余代码。

关于java.lang.RuntimeException : This query has an outstanding network connection. 你必须等到它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32057547/

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