1安卓筆記 異常捕捉

來源:互聯網
上載者:User

標籤:

在程式崩潰的時候 ,捕捉異常

步驟  首先在 activity的oncreat中調用  Thread.setDefaultUncaughtExceptionHandler(new DefaultExceptionHandler( this.getApplicationContext(),crashInterface)); 
        實現一個繼承UncaughtExceptionHandler的子類

 1 public class DefaultExceptionHandler implements UncaughtExceptionHandler {    2  3    private Context act = null;   4    crashInterface crashInterface; 5    @Override 6    public void uncaughtException(Thread arg0, Throwable arg1) {      Intent sIntent=new Intent(act , CrashActivity.class);27        sIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//必須帶上28        act.startActivity(sIntent);29 //       crashInterface.finsh();30  //此處異常31        return;32    }33    34    public DefaultExceptionHandler(Context act,crashInterface  crashInterface) {  35         this.crashInterface=crashInterface;36        this.act = act;  37     }  47 }

在需要捕獲異常的activity 中oncreat

    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        view= getLayoutInflater().inflate(R.layout.activity_main, null);                  view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION|View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);        setContentView(view);            crashInterface  crashInterface=new crashInterface() {                        @Override            public void finsh() {                // TODO Auto-generated method stub                finish();                Process.killProcess(Process.myPid());                         }        };        Thread.setDefaultUncaughtExceptionHandler(new DefaultExceptionHandler( this.getApplicationContext(),crashInterface));     }

 

1安卓筆記 異常捕捉

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.