Welcome to mirror list, hosted at ThFree Co, Russian Federation.

ExceptionHandler.java « exception « notes « owncloud « niedermann « it « java « main « src « app - github.com/stefan-niedermann/nextcloud-notes.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
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);
    }
}