相关疑难解决方法(0)

Android捕获未处理的异常并显示对话框

我想在没有任何第三方库的应用程序中处理未处理的异常.

所以我写了一个代码.

活动:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Thread.setDefaultUncaughtExceptionHandler(new ReportHelper(this));
    throw new NullPointerException();
}
Run Code Online (Sandbox Code Playgroud)

我的崩溃处理程序

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.os.MessageQueue;
import android.widget.Toast;

/**
 * Created by S-Shustikov on 08.06.14.
 */
public class ReportHelper implements Thread.UncaughtExceptionHandler {
    private final AlertDialog dialog;
    private       Context     context;

    public ReportHelper(Context context) {
        this.context = context;
        AlertDialog.Builder builder = new AlertDialog.Builder(context);
        builder.setMessage("Application was stopped...")
                .setPositiveButton("Report to developer about this problem.", new DialogInterface.OnClickListener() {
                    public …
Run Code Online (Sandbox Code Playgroud)

android exception

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

exception ×1