我正在Android中编写一个警报应用程序,我有以下内容:
ArrayList<PendingIntent> pendingIntents = new ArrayList<PendingIntent>();
public PendingIntent setAlarm(long time) {
...other code.
PendingIntent pi = PendingIntent.getBroadcast(context, num, intent, flags);
return pi;
}
我想知道如果多次执行此操作,是否每次都会覆盖原始的Pending Intent参考?
pendingIntents.add(num, setAlarm(1000));
答案 0 :(得分:2)
基本上,您暂时将对象引用分配给变量pi
。变量被覆盖,但对象不是。它会安全地添加到您的列表中以供将来使用。
答案 1 :(得分:2)