aboutsummaryrefslogtreecommitdiff
path: root/src/com/android/tv/TvApplication.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/tv/TvApplication.java')
-rw-r--r--src/com/android/tv/TvApplication.java23
1 files changed, 14 insertions, 9 deletions
diff --git a/src/com/android/tv/TvApplication.java b/src/com/android/tv/TvApplication.java
index a91eff5f..628219e9 100644
--- a/src/com/android/tv/TvApplication.java
+++ b/src/com/android/tv/TvApplication.java
@@ -66,6 +66,7 @@ import com.android.tv.tunerinputcontroller.TunerInputController;
import com.android.tv.util.SetupUtils;
import com.android.tv.util.TvInputManagerHelper;
import com.android.tv.util.Utils;
+import com.google.common.base.Optional;
import java.util.List;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
@@ -121,7 +122,7 @@ public abstract class TvApplication extends BaseApplication implements TvSinglet
private TvInputManagerHelper mTvInputManagerHelper;
private boolean mStarted;
private EpgFetcher mEpgFetcher;
- private TunerInputController mTunerInputController;
+ private Optional<TunerInputController> mOptionalTunerInputController;
@Override
public void onCreate() {
@@ -215,8 +216,11 @@ public abstract class TvApplication extends BaseApplication implements TvSinglet
boolean isFirstLaunch = sharedPreferences.getBoolean(PREFERENCE_IS_FIRST_LAUNCH, true);
if (isFirstLaunch) {
if (DEBUG) Log.d(TAG, "Congratulations, it's the first launch!");
- getTunerInputController()
- .onCheckingUsbTunerStatus(this, ACTION_APPLICATION_FIRST_LAUNCHED);
+ if (getTunerInputController().isPresent()) {
+ getTunerInputController()
+ .get()
+ .onCheckingUsbTunerStatus(this, ACTION_APPLICATION_FIRST_LAUNCHED);
+ }
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean(PREFERENCE_IS_FIRST_LAUNCH, false);
editor.apply();
@@ -355,13 +359,14 @@ public abstract class TvApplication extends BaseApplication implements TvSinglet
}
@Override
- public synchronized TunerInputController getTunerInputController() {
- if (mTunerInputController == null) {
- mTunerInputController =
- new TunerInputControllerImpl(
- ComponentName.unflattenFromString(getEmbeddedTunerInputId()));
+ public synchronized Optional<TunerInputController> getTunerInputController() {
+ if (mOptionalTunerInputController == null) {
+ mOptionalTunerInputController =
+ Optional.of(
+ new TunerInputControllerImpl(
+ ComponentName.unflattenFromString(getEmbeddedTunerInputId())));
}
- return mTunerInputController;
+ return mOptionalTunerInputController;
}
@Override