Catch all throwable from startActivity()

This commit is contained in:
seven332 committed 2018-12-21 18:04:23 +08:00
1 parent 4b1c516b3e
commit 8af786e687
4 files changed
+23 -10

No files matched your search

@@ -16,7 +16,6 @@
package com.hippo.ehviewer;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
@@ -24,11 +23,11 @@ import android.provider.Browser;
import android.support.annotation.NonNull;
import android.text.TextUtils;
import android.widget.Toast;
import com.hippo.ehviewer.client.EhUrlOpener;
import com.hippo.ehviewer.ui.MainActivity;
import com.hippo.scene.Announcer;
import com.hippo.scene.StageActivity;
import com.hippo.util.ExceptionUtils;
public final class UrlOpener {
@@ -61,7 +60,8 @@ public final class UrlOpener {
intent.putExtra(Browser.EXTRA_APPLICATION_ID, context.getPackageName());
try {
context.startActivity(intent);
} catch (ActivityNotFoundException e) {
} catch (Throwable e) {
ExceptionUtils.throwIfFatal(e);
Toast.makeText(context, R.string.error_cant_find_activity, Toast.LENGTH_SHORT).show();
}
}