private static class CustomEventListener implements CustomActivityOnCrash.EventListener {
//程序崩溃回调
@Override
public void onLaunchErrorActivity() {
Log.d(“huangxiaoguo”, “程序崩溃回调”);
}
//重启程序时回调
@Override
public void onRestartAppFromErrorActivity() {
Log.d(“huangxiaoguo”, “重启程序时回调”);
}
@Override
public void onCloseAppFromErrorActivity() {
Log.d(“huangxiaoguo”, “在崩溃提示页面关闭程序时回调”);
}
}
}
package com.example.customactivityoncrash;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import cat.ereza.customactivityoncrash.CustomActivityOnCrash;
import cat.ereza.customactivityoncrash.config.CaocConfig;
public class MyDefaultErrorActivity extends AppCompatActivity implements View.OnClickListener {
/**
- 一键反馈
*/
private Button mButten;
/**
- 关闭程序
*/
private Button mClose;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_default_error);
initView();
initData();
}
private void initData() {
//可以获取到的四个信息:
//将堆栈跟踪作为字符串获取。
String stackString = CustomActivityOnCrash.getStackTraceFromIntent(getIntent());
Log.d(“huangxiaoguo”,“将堆栈跟踪作为字符串获取==>”+stackString);
String logString = CustomActivityOnCrash.getactivitylogFromIntent(getIntent());
Log.d(“huangxiaoguo”,“获取错误报告的Log信息==>”+logString);
// 获取所有的信息
String allString = CustomActivityOnCrash.getAllErrorDetailsFromIntent(this, getIntent());
Log.d(“huangxiaoguo”,“获取所有的信息==>”+allString);
//获得配置信息,比如设置的程序崩溃显示的页面和重新启动显示的页面等等信息
config = CustomActivityOnCrash.getConfigFromIntent(getIntent());
}
private void initView() {
mButten = (Button) findViewById(R.id.butten);
mButten.setonClickListener(this);
mClose = (Button) findViewById(R.id.close);
mClose.setonClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
default:
break;
case R.id.butten://一键反馈,重新打开
if (config!=null&&config.getRestartActivityClass()!=null){
CustomActivityOnCrash.restartApplication(this,config);
}
break;
case R.id.close://关闭程序
if (config != null) {
CustomActivityOnCrash.closeApplication(this, config);
}
break;
}
}
}
ash.restartApplication(this,config);
}
break;
case R.id.close://关闭程序
if (config != null) {
CustomActivityOnCrash.closeApplication(this, config);
}
break;
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。