我试图将列表中的一些意图放到一个特定的地方,但是应用程序崩溃了NullPointerExecption的原因,但是不明白为什么!
private ArrayList<PendingIntent> test;
[...]
try
{
test.add( 42, alarm_Intent);
// I tried aswell without index ( it makes it crash too ) :
test.add(alarm_Intent);
}
catch (Exception e)
{
Toast.makeText(this, ""+e.toString(), Toast.LENGTH_LONG).show();
}
这是错误:
[2014-06-08 18:30:41 - ddms] null
java.lang.NullPointerException
at com.android.ddmlib.Client.read(Client.java:698)
at com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:311)
at com.android.ddmlib.MonitorThread.run(MonitorThread.java:263)
我做错了什么?
答案 0 :(得分:1)
应该是
ArrayList<PendingIntent> test = new ArrayList<PendingIntent>();
答案 1 :(得分:1)
您需要初始化test
。
这样做:
private ArrayList<PendingIntent> test = new ArrayList<PendingIntent>;
答案 2 :(得分:1)
初始化测试数组。 private ArrayList<PendingIntent> test = new ArrayList<PendingIntent>();
答案 3 :(得分:1)
您从未调用过数组列表的ctor,因此在调用add时它为null。