diff options
Diffstat (limited to 'app/src/main/java')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/activity/SplashActivity.java | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/SplashActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/SplashActivity.java index b31ab4d3d..d85235cf9 100644 --- a/app/src/main/java/de/danoeh/antennapod/activity/SplashActivity.java +++ b/app/src/main/java/de/danoeh/antennapod/activity/SplashActivity.java @@ -5,6 +5,7 @@ import android.graphics.PorterDuff; import android.graphics.drawable.Drawable; import android.os.Build; import android.os.Bundle; +import android.widget.Toast; import androidx.annotation.Nullable; import androidx.core.graphics.drawable.DrawableCompat; import androidx.appcompat.app.AppCompatActivity; @@ -14,10 +15,11 @@ import de.danoeh.antennapod.R; import de.danoeh.antennapod.core.storage.PodDBAdapter; import io.reactivex.Completable; import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.disposables.Disposable; import io.reactivex.schedulers.Schedulers; /** - * Shows the AntennaPod logo while waiting for the main activity to start + * Shows the AntennaPod logo while waiting for the main activity to start. */ public class SplashActivity extends AppCompatActivity { @Override @@ -40,13 +42,17 @@ public class SplashActivity extends AppCompatActivity { PodDBAdapter.getInstance().close(); subscriber.onComplete(); }) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(() -> { - Intent intent = new Intent(SplashActivity.this, MainActivity.class); - startActivity(intent); - overridePendingTransition(0, 0); - finish(); - }); + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(() -> { + Intent intent = new Intent(SplashActivity.this, MainActivity.class); + startActivity(intent); + overridePendingTransition(0, 0); + finish(); + }, error -> { + error.printStackTrace(); + Toast.makeText(this, error.getLocalizedMessage(), Toast.LENGTH_LONG).show(); + finish(); + }); } } |