diff options
| author | 2015-12-02 19:38:44 +0000 | |
|---|---|---|
| committer | 2015-12-02 19:38:44 +0000 | |
| commit | 3e94c8bcc3ff08dcc63732b3e43e9c10a6b0a2d6 (patch) | |
| tree | 073576b389db243dcfa7627666013b203f820204 | |
| parent | ad133298f0e9c461209461cf6bea4af1a2cef3b1 (diff) | |
| parent | bb76a6ce163cb833e195c5776d7c637b2de19427 (diff) | |
Merge "Relax null parameter enforcement for legacy apps"
| -rw-r--r-- | core/java/android/app/AlarmManager.java | 13 |
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; |