android教程之hockeyapp捕获异常示例
packagecom.example.testhockeyapp;
importnet.hockeyapp.android.CrashManager;
importnet.hockeyapp.android.CrashManagerListener;
importnet.hockeyapp.android.UpdateManager;
importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.view.Menu;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.Toast;
publicclassMainActivityextendsActivity{
privatestaticfinalStringApp_ID="a7ab0fe5f11edc8afbfbc842ecc38ad7";
Stringa=null;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Buttonbutton=(Button)findViewById(R.id.button1);
button.setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewv){
a.charAt(23);
}
});
checkForUpdates();
}
@Override
publicbooleanonCreateOptionsMenu(Menumenu){
//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.
getMenuInflater().inflate(R.menu.main,menu);
returntrue;
}
@Override
protectedvoidonResume(){
//TODOAuto-generatedmethodstub
super.onResume();
checkForCrashes();
}
privatevoidcheckForCrashes(){
CrashManager.register(this,App_ID,newCrashManagerListener(){
@Override
publicvoidonCrashesSent(){
super.onCrashesSent();
runOnUiThread(newRunnable(){
@Override
publicvoidrun(){
Toast.makeText(getApplicationContext(),
"Crashdatawassent.Thanks!",
Toast.LENGTH_LONG).show();
}
});
}
@Override
publicvoidonCrashesNotSent(){
super.onCrashesNotSent();
runOnUiThread(newRunnable(){
@Override
publicvoidrun(){
Toast.makeText(
getApplicationContext(),
"Crashdatafailedtosent.Pleasetryagainlater.",
Toast.LENGTH_LONG).show();
}
});
}
});
}
privatevoidcheckForUpdates(){
//Removethisforstorebuilds!
UpdateManager.register(this,App_ID);
}
}
相关文章
- 聚焦 Android 11: 大功告成
- 基于chromium for android开发Android浏览器
- mac 电脑android环境变量设置,mac上Android环境变量配置[通俗易懂]
- android定时器取消,Android定时器崩溃取消
- iphone4装android,iPhone4可安装Android实现双系统启动.pdf
- android studio 导出的jar中没有主清单属性「建议收藏」
- Android保存图片到相册(适配android 10以下及以上)
- eclipse中android开发_Android开发教程
- Android | WMS 解析 (一)
- android菜鸟教程_菜鸟软件下载app
- Android Automotive Framework调试技巧
- 【Android 安全】Android 应用 APK 加固总结 ( 加固原理 | 应用加固完整的实现方案 | 源码资源 )
- 【Android 安装包优化】WebP 图片格式兼容与性能 ( Android 中的 WebP 图片格式兼容问题 | Android 中的 WebP 图片格式性能 )
- 【错误记录】Android Studio 集成 ARoute 编译报错 ( 兼容 support 库和 androidx 库 | add ‘tools:replace=“android:appCo )
- 【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ⑤ ( 优化 Gradle 构建脚本 | 构建脚本结构 | 闭包定义及用法 | 依赖配置 | android 块配置 )
- Android设置EditText只能输入字母和数字详解手机开发
- [android] 加载大图片到内存详解手机开发
- 合作汽车厂商:Android Auto与CarPlay将共存
- android手机获取gps和基站的经纬度地址实现代码
- android实现session保持简要概述及实现
- android开发教程之view组件添加边框示例
- android开发教程之switch控件使用示例
- Android实用图文教程之代码混淆、第三方平台加固加密、渠道分发
- Android判断屏幕是横屏或是竖屏的简单实现方法