我有一个 while 循环,它将使用缓冲读取器读取的元素添加到 ArrayList。循环工作正常,除非它完成后,应用程序似乎没有继续前进。相关代码为:
int ctr = 1;
while((test = bf.readLine()) != null)
{
Log.i(TAG, test);
users.add(test);
Log.i(TAG, "" + (ctr++));
}
Log.i(TAG, "Loop done.");
循环中的两条日志语句各执行 4 次,这是正常行为。但是,循环之后的语句不会执行。就像卡住了一样。我很确定它也不会进入循环,因为里面的两个日志语句也不再执行。
bf 是 BufferedReader,users 是 ArrayList。
LogCat 输出:
08-04 01:35:37.472: I/UM(2937): UserInfo{0:Primary:3}
08-04 01:35:37.472: I/UM(2937): 1
08-04 01:35:37.476: I/UM(2937): UserInfo{1:Test1:0}
08-04 01:35:37.476: I/UM(2937): 2
08-04 01:35:37.476: I/UM(2937): UserInfo{2:test2:0}
08-04 01:35:37.480: I/UM(2937): 3
08-04 01:35:37.480: I/UM(2937): UserInfo{3:testxyz:0}
08-04 01:35:37.480: I/UM(2937): 4
有人知道我的(可能是愚蠢的)错误是什么吗?