因爲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 {