android中System.out.println()的极其诡异异常!请高人解释一下
在项目中的一处有如下的代码片段:
ArrayList<SmsInfo> infos = SmsPicker.getInstance(this).getSmsInfo();
System.out.println("infos.size()--->" + infos.size());
for(SmsInfo info:infos) {
System.out.println(info.getName());
}
02-24 02:16:58.780: ERROR/AndroidRuntime(2249): Caused by: java.lang.NullPointerException
02-24 02:16:58.780: ERROR/AndroidRuntime(2249): at com.android.internal.os.LoggingPrintStream.println(LoggingPrintStream.java:298)
02-24 02:16:58.780: ERROR/AndroidRuntime(2249): at com.weining.view.activity.SMSBakActivity.initLv(SMSBakActivity.java:69)
02-24 02:16:58.780: ERROR/AndroidRuntime(2249): at com.weining.view.activity.SMSBakActivity.onCreate(SMSBakActivity.java:35)
02-24 02:16:58.780: ERROR/AndroidRuntime(2249): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-24 02:16:58.780: ERROR/AndroidRuntime(2249): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
String str = null;
System.out.println(str);
294 @Override
295 public synchronized void println(String s) {
296 if (builder.length() == 0) {
297 // Optimization for a simple println.
298 int length = s.length();
299
300 int start = 0;