blob: 7e90bd72469da88e05c0452b3b4ed140e9e0d522 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
package it.niedermann.owncloud.notes.exception;
import android.app.Activity;
import android.util.Log;
import androidx.annotation.NonNull;
public class ExceptionHandler implements Thread.UncaughtExceptionHandler {
private static final String TAG = ExceptionHandler.class.getSimpleName();
@NonNull
private final Activity activity;
public ExceptionHandler(@NonNull Activity activity) {
this.activity = activity;
}
@Override
public void uncaughtException(@NonNull Thread t, @NonNull Throwable e) {
Log.e(TAG, e.getMessage(), e);
activity.getApplicationContext().startActivity(ExceptionActivity.createIntent(activity.getApplicationContext(), e));
activity.finish();
Runtime.getRuntime().exit(0);
}
}
|