Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 游标是否有独立的数据,或者它只是指向数据的指针?_Java_Android_Gmail_Cursor_Duplicates - Fatal编程技术网

Java 游标是否有独立的数据,或者它只是指向数据的指针?

Java 游标是否有独立的数据,或者它只是指向数据的指针?,java,android,gmail,cursor,duplicates,Java,Android,Gmail,Cursor,Duplicates,我收到Gmail客户端中的所有电子邮件: final Cursor messages = getContentResolver().query( Uri.parse("content://gmail-ls/conversations/" + mailAddress + "/" + String.valueOf(conversationId) + "/messages"), null, null, null,

我收到Gmail客户端中的所有电子邮件:

final Cursor messages = getContentResolver().query(
          Uri.parse("content://gmail-ls/conversations/" + mailAddress + "/"
                     + String.valueOf(conversationId) + "/messages"), null, null, null,
                     null);
有一个问题。。。有时,当Gmail客户端试图查看是否有新的电子邮件到达,而我正在阅读上面的光标时,Gmail崩溃并出现“IndexOutOfBoundException”。这种情况会发生上百次。。。在1%的时间里,Morabout

第一个问题:我将尝试将消息游标复制到一个新游标中,称为copyCursur

我不知道这个解决方案是否正确:例如,当我打电话时

messages.moveToLast();
  • A.它是否直接从“content://gmail-ls/conversations/"

  • B.或消息是“中所含数据的副本”content://gmail-ls/conversations/“

因为如果A,也许我的解决方案会赢。否则,如果B,我的解决方案肯定是错误的

第二个问题:如何复制光标? 如果我这样做,是否正确:

Cursor copyMessages = new Cursor();
copyMessages = messages;
或者通过这种方式,我只知道copyMessages是指向消息的“指针”

非常感谢

这是一个指针。 如果要在缓存数据上迭代,请使用ContentQueryMap类。

它是一个指针。 如果要在缓存数据上进行迭代,请使用ContentQueryMap类。

是否可以捕获“IndexOutOfBoundException”异常?是否可以捕获“IndexOutOfBoundException”异常。