looper prepareAndroid 全局异常是什么意思

looper prepare  时间:2022-02-24  阅读:()

Android 全局异常是什么意思

Android系统的“程序异常退出”,给应用的用户体验造成不良影响。为了捕获应用运行时异常并给出友好提示,便可继承UncaughtExceptionHandler类来处理。通过Thread.setDefaultUncaughtExceptionHandler()方法将异常处理类设置到线程上即可。   1、异常处理类,代码如下:   [java] view plaincopy   public class CrashHandler implements UncaughtExceptionHandler {   public static final String TAG = "CrashHandler";   private static CrashHandler INSTANCE = new CrashHandler();   private Context mContext;   private Thread.UncaughtExceptionHandler mDefaultHandler;   private CrashHandler() {   }   public static CrashHandler getInstance() {   return INSTANCE;   }   public void init(Context ctx) {   mContext = ctx;   mDefaultHandler = Thread.getDefaultUncaughtExceptionHandler();   Thread.setDefaultUncaughtExceptionHandler(this);   }   @Override   public void uncaughtException(Thread thread, Throwable ex) {   // if (!handleException(ex) && mDefaultHandler != null) {   // mDefaultHandler.uncaughtException(thread, ex);   // } else {   // android.os.Process.killProcess(android.os.Process.myPid());   // System.exit(10);   // }   System.out.println("uncaughtException");   new Thread() {   @Override   public void run() {   Looper.prepare();   new AlertDialog.Builder(mContext).setTitle("提示").setCancelable(false)   .setMessage("程序崩溃了...").setNeutralButton("我知道了", new OnClickListener() {   @Override   public void onClick(DialogInterface dialog, int which) {   System.exit(0);   }   })   .create().show();   Looper.loop();   }   }.start();   }   /**   * 自定义错误处理,收集错误信息 发送错误报告等操作均在此完成. 开发者可以根据自己的情况来自定义异常处理逻辑   *   * @param ex   * @return true:如果处理了该异常信息;否则返回false   */   private boolean handleException(Throwable ex) {   if (ex == null) {   return true;   }   // new Handler(Looper.getMainLooper()).post(new Runnable() {   // @Override   // public void run() {   // new AlertDialog.Builder(mContext).setTitle("提示")   // .setMessage("程序崩溃了...").setNeutralButton("我知道了", null)   // .create().show();   // }   // });   return true;   }   }   2、线程绑定异常处理类   [java] view plaincopy   public class CrashHandlerActivity extends Activity {   /** Called when the activity is first created. */   @Override   public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.main);   CrashHandler crashHandler = CrashHandler.getInstance();   crashHandler.init(this); //传入参数必须为Activity,否则AlertDialog将不显示。   // 创建错误   throw new NullPointerException();   }   }

美国VPS 美国高防VPS 香港VPS 日本VPS 首月9元 百纵科技

百纵科技湖南百纵科技有限公司是一家具有ISP ICP 电信增值许可证的正规公司,多年不断转型探索现已颇具规模,公司成立于2009年 通过多年经营积累目前已独具一格,公司主要经营香港服务器,香港站群服务器,美国高防服务器,美国站群服务器,云服务器,母机租用托管!美国CN2云服务器,美国VPS,美国高防云主机,美国独立服务器,美国站群服务器,美国母机。美国原生IP支持大批量订货 合作 适用电商 亚马逊...

香港 1核 1G 5M 22元/月 美国 1核 512M 15M 19.36元/月 轻云互联

轻云互联成立于2018年的国人商家,广州轻云互联网络科技有限公司旗下品牌,主要从事VPS、虚拟主机等云计算产品业务,适合建站、新手上车的值得选择,香港三网直连(电信CN2GIA联通移动CN2直连);美国圣何塞(回程三网CN2GIA)线路,所有产品均采用KVM虚拟技术架构,高效售后保障,稳定多年,高性能可用,网络优质,为您的业务保驾护航。官方网站:点击进入广州轻云网络科技有限公司活动规则:用户购买任...

CloudCone(12.95美元/月CN2 GT线路,KVM架构1 Gbps带宽

整理一下CloudCone商家之前推送的闪购VPS云服务器产品,数量有限,活动推出可能很快机器就售罄了,有需要美国便宜VPS云服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2017年的美国服务器提供商,国外实力大厂,自己开发的主机系统面板,CloudCone主要销售美国洛杉矶云服务器产品,优势特点是...

looper prepare为你推荐
诺诺云代账上海的亮证节有讲到诺诺云代账,产品如何?wmiprvse为什么进程里面会出现很多wmiprvse.exe策略组怎样打开组策略???最开放的浏览器目前最好的游览器?bindserviceservice在手机程序中起什么作用slideshare幻灯片的占位符的作用是?jdk6Java 中的 JDK 6 Update 6 到哪下载啊 ? 有一点急editplus破解版DBTools Manager Professional 破解版在哪里可以下载?editplus破解版cool edit pro 2.1汉化破解版索引超出了数组界限索引超出了数组界限
已备案域名注册 工信部域名备案 photonvps raksmart 老鹰主机 paypal认证 外国域名 好玩的桌面 主机合租 一元域名 华为4核 有益网络 百兆独享 最好的qq空间 33456 闪讯官网 上海电信测速网站 数据库空间 电信网络测速器 免费asp空间申请 更多