【问题标题】:How to let Hockeyapp collect Crash Reports of a Service?如何让 Hockeyapp 收集服务的崩溃报告?
【发布时间】:2014-09-29 17:51:15
【问题描述】:

我将 HockeyApp SDK 添加到我的 Android 应用程序中。这按预期工作,并且我还获得了主要活动和相关类的崩溃报告。

但是,我不知道如何获得 [in my case started & bound] 服务的崩溃报告。 UpdateManager 只接受活动,定义为

UpdateManager.register(Activity, String)

有什么想法吗?

【问题讨论】:

    标签: android service background crash-reports hockeyapp


    【解决方案1】:

    Activity调用UpdateManager的相应方法就足够了。 Service 必须仅通过添加此行来注册 CrashManager,例如onCreate()

    public void onCreate() {
        ...
        CrashManager.register(this, HOCKEY_APP_ID);
    }
    

    HOCKEY_APP_IDActivity 中使用的 ID 相同。

    不过,Service 的崩溃只会在 Activity 重新启动时提交给 HockeyApp。

    【讨论】:

    • 我添加了 WindowManager.BadTokenException 的捕获,因为注册调用会在发现以前的崩溃时创建一个对话框。否则下次服务会再次崩溃。
    • @Roel 你必须继承 CrashManagerListener 并说 @Override public boolean shouldAutoUploadCrashes() { return true; } 因为那样它就不会尝试显示对话框
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    相关资源
    最近更新 更多