我尝试在我自己的UncaughtExceptionHandler类中使用ProGuard。没有ProGuard,一切都运行得很好。但是如果我启用它,函数uncaughtException将永远不会被调用。
public class MyBug implements UncaughtExceptionHandler
{
private UncaughtExceptionHandler defaultUEH;
public ASBug() {
alert("init");
defaultUEH = Thread.getDefaultUncaughtExceptionHandler();
}
public void addHandlerToThread(Thread t) {
alert("set");
t.setUncaughtExceptionHandler(this);
}
@Override
public void uncaughtException(Thread t, Throwable e)
{
alert("catch");
}
static void alert(final String message) {
***.context().runOnUiThread(new Runnable() {
@Override
public void run() {
AlertDialog.Builder bld = new AlertDialog.Builder(***.context());
bld.setMessage(message);
bld.setNeutralButton("OK", null);
bld.create().show();
}
});
}
}proguard-rules.txt
-keepclasseswithmembers public class com.asgardsoft.core.ASBug发布于 2016-01-08 01:14:36
显式地要求proguard保留类
-keepclass your.package.name.UncaughtExceptionHandlerhttps://stackoverflow.com/questions/34661107
复制相似问题