summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Chris Tate <ctate@android.com> 2015-12-02 19:38:44 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2015-12-02 19:38:44 +0000
commit3e94c8bcc3ff08dcc63732b3e43e9c10a6b0a2d6 (patch)
tree073576b389db243dcfa7627666013b203f820204
parentad133298f0e9c461209461cf6bea4af1a2cef3b1 (diff)
parentbb76a6ce163cb833e195c5776d7c637b2de19427 (diff)
Merge "Relax null parameter enforcement for legacy apps"
-rw-r--r--core/java/android/app/AlarmManager.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/core/java/android/app/AlarmManager.java b/core/java/android/app/AlarmManager.java
index bf2e13af2820..b569416cdacb 100644
--- a/core/java/android/app/AlarmManager.java
+++ b/core/java/android/app/AlarmManager.java
@@ -25,7 +25,6 @@ import android.os.Handler;
import android.os.Parcel;
import android.os.Parcelable;
import android.os.RemoteException;
-import android.os.SystemClock;
import android.os.UserHandle;
import android.os.WorkSource;
import android.text.TextUtils;
@@ -869,13 +868,19 @@ public class AlarmManager {
* {@link Intent#filterEquals}), will be canceled.
*
* @param operation IntentSender which matches a previously added
- * IntentSender.
+ * IntentSender. This parameter must not be {@code null}.
*
* @see #set
*/
public void cancel(PendingIntent operation) {
if (operation == null) {
- throw new NullPointerException("operation");
+ final String msg = "cancel() called with a null PendingIntent";
+ if (mTargetSdkVersion >= Build.VERSION_CODES.N) {
+ throw new NullPointerException(msg);
+ } else {
+ Log.e(TAG, msg);
+ return;
+ }
}
try {
@@ -891,7 +896,7 @@ public class AlarmManager {
*/
public void cancel(OnAlarmListener listener) {
if (listener == null) {
- throw new NullPointerException("listener");
+ throw new NullPointerException("cancel() called with a null OnAlarmListener");
}
ListenerWrapper wrapper = null;