zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

android教程之hockeyapp捕获异常示例

Android教程异常 示例 捕获
2023-06-13 09:15:17 时间

复制代码代码如下:


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);
  }
}