Don't crash trying to restore invalid program
Bug: 135443669
Test: mock invalid ProgramInfo, build, run
Change-Id: Ia434cfc6183c06b0a33fa9b305d81a1eb816e8e7
(cherry picked from commit 1bfcc0bd3e5c275a7e64384da097ed0a7c7c4b0f)
diff --git a/src/com/android/car/radio/service/RadioAppService.java b/src/com/android/car/radio/service/RadioAppService.java
index bb03488..44342d5 100644
--- a/src/com/android/car/radio/service/RadioAppService.java
+++ b/src/com/android/car/radio/service/RadioAppService.java
@@ -223,7 +223,11 @@
ProgramSelector sel = mRadioStorage.getRecentlySelected(pt);
if (sel != null) {
Log.i(TAG, "Restoring recently selected program: " + sel);
- mRadioTuner.tune(sel, tuneCb);
+ try {
+ mRadioTuner.tune(sel, tuneCb);
+ } catch (IllegalArgumentException | UnsupportedOperationException e) {
+ Log.e(TAG, "Can't restore recently selected program: " + sel, e);
+ }
return;
}