首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ProGuard和UncaughtExceptionHandler

ProGuard和UncaughtExceptionHandler
EN

Stack Overflow用户
提问于 2016-01-08 01:07:00
回答 1查看 354关注 0票数 0

我尝试在我自己的UncaughtExceptionHandler类中使用ProGuard。没有ProGuard,一切都运行得很好。但是如果我启用它,函数uncaughtException将永远不会被调用。

代码语言:javascript
复制
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

代码语言:javascript
复制
-keepclasseswithmembers public class com.asgardsoft.core.ASBug
EN

回答 1

Stack Overflow用户

发布于 2016-01-08 01:14:36

显式地要求proguard保留类

代码语言:javascript
复制
-keepclass your.package.name.UncaughtExceptionHandler
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34661107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档