因为Android设备各异,第三方定制的Android系统也很是多,咱们不可能对全部的设备场景都进行测试,于是开发一款彻底无bug的应用几乎是不可能的任务,那么当应用在用户的设备上Force Close时,咱们是否是能够捕获这个错误,记录用户的设备信息,而后让用户选择是否反馈这些堆栈信息,经过这种bug反馈方式,咱们能够有针对性地对bug进行修复。java
当咱们的的应用因为运行时异常致使Force Close的时候,能够设置主线程的UncaughtExceptionHandler
TestActivity.javaapp
view plain
package com.zhuozhuo;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.lang.Thread.UncaughtExceptionHandler
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.TextView;
public class TestActivity extends Activity {