您好,登錄后才能下訂單哦!
這篇文章主要為大家詳細介紹了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開發時出現程序閃退的處理方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。