【问题标题】:How to check if Bugsense is running in my Android application如何检查 Bugsense 是否在我的 Android 应用程序中运行
【发布时间】:2014-05-13 17:00:03
【问题描述】:

BugSense 在我的应用程序上完美运行,但我想确定它是否正在运行? 我找不到任何为什么要这样做?

我想像这样:

if (BugSenseHandler == null) {
   BugSenseHandler.initAndStartSession(this, "API KEY");
}

谢谢..

【问题讨论】:

  • 首先,BugSenseHandler 是一个类,所以它永远不会为空。该代码甚至无法编译。其次,BugSense 并没有像您想象的那样“运行”。它将自己注册为 VM 的默认异常处理程序,并在异常传播到应用程序之外时被调用。似乎没有方法可以测试initAndStartSession(...) 是否被调用过,但多次调用似乎没有什么坏处。
  • 好的。因此,如果您不想每隔 1 分钟或类似的时间调用一次,那么您必须交叉并希望 BugSense 正在运行。
  • 只需在主活动的onCreate() 中注册它,或者如果您扩展了应用程序,则在应用程序的onCreate() 中注册。除非您告诉它,否则没有其他任何东西会更改默认异常处理程序。

标签: android bugsense


【解决方案1】:

我是 Kostas,BugSense 的 Android 开发者。

如果您使用 initAndStartSession 方法,BugSense 将一直运行,直到应用程序退出堆栈。更多关于任务和回栈的信息here

这就是为什么我们建议将 initAndStartSession 方法放在应用程序的第一个(启动)活动中。

在你的activity的每个onCreate方法中使用initAndStartSession方法是绝对没有问题的,你也可以把它放在每个onResume中,我们已经处理了这种可能性。如果你想 100% 确定 BugSense 正在运行,你可以这样做。

【讨论】:

    猜你喜欢
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 1970-01-01
    • 2011-06-10
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多