91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android如何處理程序閃退?

發布時間:2020-05-29 13:09:13 來源:億速云 閱讀:539 作者:Leah 欄目:移動開發

這篇文章主要為大家詳細介紹了android開發時出現程序閃退的處理方法,文中示例代碼介紹的非常詳細,在做開發時如果出現這個問題希望你能通過這篇文章解決問題。

直接上代碼:

CrashHandler
  /**
   * 自定義的 異常處理類 , 實現了 UncaughtExceptionHandler接口 
   *
   */ 
    public class CrashHandler implements UncaughtExceptionHandler { 
      // 需求是 整個應用程序 只有一個 MyCrash-Handler 
      private static CrashHandler INSTANCE ; 
      private Context context; 

      //1.私有化構造方法 
      private CrashHandler(){ 

      }

      public static synchronized CrashHandler getInstance(){ 
         if (INSTANCE == null) 
             INSTANCE = new CrashHandler(); 
         return INSTANCE;
      }

      public void init(Context context){ 
         this.context = context; 
      }

      public void uncaughtException(Thread arg0, Throwable arg1) { 
         System.out.println("程序掛掉了 "); 
         // 在此可以把用戶手機的一些信息以及異常信息捕獲并上傳,由于UMeng在 這方面有很程序的api接口來調用,故沒有考慮 
         //干掉當前的程序 
         android.os.Process.killProcess(android.os.Process.myPid( ));
      } 
  }
CrashApplication
  /**
   * 在開發應用時都會和Activity打交道,而Application使用的就相對較少了。 
   * Application是用來管理應用程序的全局狀態的,比如載入資源文件。 
   * 在應用程序啟動的時候Application會首先創建,然后才會根據情況(Intent)啟 動相應的Activity或者Service。 
   * 在本文將在Application中注冊未捕獲異常處理器。
   */ 
    public class CrashApplication extends Application { 
       @Override 
       public void onCreate() { 
          super.onCreate(); 
          CrashHandler handler =  CrashHandler.getInstance(); 
          handler.init(getApplicationContext()); 
          Thread.setDefaultUncaughtExceptionHandler(handler); 
       }
   }
AndroidManifest.xml中注冊
  <?xml version="1.0" encoding="utf-8"?> 
  <manifest xmlns:android="http://schemas.android.com/apk/res/andr oid"package="org.wp.activity" android:versionCode="1" android:ve rsionName="1.0"> 
  <application android:icon="@drawable/icon" android:label="@s tring/app_name" android:name=".CrashApplication" android:debuggable="tru e"> 
      <activity android:name=".MainActivity" android:label="@s tring/app_name"> 
           <intent-filter> 
                <action android:name="android.intent.action.MAIN" /> 
                <category android:name="android.intent.category. LAUNCHER" />
           </intent-filter> 
      </activity> 
    </application> 
    <uses-sdk android:minSdkVersion="8" /> 
  </manifest>

看完上述內容,你們掌握android開發時出現程序閃退的處理方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丰镇市| 宜兴市| 宁蒗| 响水县| 建瓯市| 依兰县| 内黄县| 正阳县| 马公市| 安龙县| 武夷山市| 青河县| 扶余县| 永清县| 莱芜市| 德令哈市| 星座| 宿迁市| 宁化县| 华安县| 临安市| 高尔夫| 安西县| 漯河市| 南陵县| 青海省| 微山县| 衢州市| 曲麻莱县| 钟祥市| 都安| 博湖县| 瑞昌市| 延长县| 九台市| 若尔盖县| 沂源县| 通榆县| 蕲春县| 曲松县| 高雄市|