zoukankan      html  css  js  c++  java
  • Android拦截所有异常不让App崩溃的解决方法

    public class CrashApp extends Application {
    
      public static final String TAG = "CrashApp";
    
      @Override
      protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
    new Handler(getMainLooper()).post(new Runnable() { @Override public void run() { while (true) { try { Looper.loop();  //try-catch主线程的所有异常;Looper.loop()内部是一个死循环,出现异常时才会退出,所以这里使用while(true)。 } catch (Throwable e) { Log.d(TAG, "Looper.loop(): " + e.getMessage()); } } } }); Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() { @Override public void uncaughtException(Thread t, Throwable e) {  //try-catch子线程的所有异常。 Log.d(TAG, "UncaughtExceptionHandler: " + e.getMessage()); } });
    } @Override
    public void onCreate() { super.onCreate(); } }

    <application android:name=".CrashApp">
    </application>
     
  • 相关阅读:
    053532
    053531
    053530
    053529
    053528
    RTSP和RTMP的区别是什么?
    RTSP、RTMP和HTTP协议的区别
    在C#中实现视频播放器
    wpf下基于opencv实现视频播放器
    C#实现视频播放器(Vlc.DotNet)
  • 原文地址:https://www.cnblogs.com/yongfengnice/p/10690443.html
Copyright © 2011-2022 走看看