Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android应用程序中使用多个崩溃报告工具有什么影响_Android_Google Analytics_Crash Dumps_Crashlytics_Acra - Fatal编程技术网

在Android应用程序中使用多个崩溃报告工具有什么影响

在Android应用程序中使用多个崩溃报告工具有什么影响,android,google-analytics,crash-dumps,crashlytics,acra,Android,Google Analytics,Crash Dumps,Crashlytics,Acra,在我的应用程序中,我集成了Crashlytics、ACRA和谷歌分析来报告崩溃 ->一个对另一个有副作用吗 ->哪一个更好用 ->崩溃报告工具是如何工作的,如果一方发现了崩溃,另一方将如何报告相同的崩溃?崩溃分析工具可能会使用全局异常处理来处理整个应用程序中未捕获的异常 因此,如果您使用多个崩溃分析工具,它们中的每一个都可能会替换全局异常处理程序,同时在一个项目中使用多个崩溃报告解决方案可能会使您的应用程序陷入并发问题,应用程序最终会在任何崩溃时永远挂起 崩溃报告解决方案以某种方式拦截未捕获的崩

在我的应用程序中,我集成了Crashlytics、ACRA和谷歌分析来报告崩溃

->一个对另一个有副作用吗

->哪一个更好用


->崩溃报告工具是如何工作的,如果一方发现了崩溃,另一方将如何报告相同的崩溃?

崩溃分析工具可能会使用全局异常处理来处理整个应用程序中未捕获的异常


因此,如果您使用多个崩溃分析工具,它们中的每一个都可能会替换全局异常处理程序,同时在一个项目中使用多个崩溃报告解决方案可能会使您的应用程序陷入并发问题,应用程序最终会在任何崩溃时永远挂起

崩溃报告解决方案以某种方式拦截未捕获的崩溃。流程基本相同:

  • 拦截未捕获碰撞
  • 记录日志,以便能够向服务器发送信息
  • 重新抛出崩溃,使应用程序最终崩溃
  • 我可以想象这样一种情况:根据上面的步骤,两个崩溃报告解决方案创建了一个无限循环,永远向彼此抛出相同的异常

    至少,当我使用Google Analytics(启用崩溃报告)和Crashlytics时,情况就是这样。该应用程序只是永久挂起,没有任何可见的崩溃,直到我最终关闭了谷歌分析崩溃报告

    一个对另一个有副作用吗

    谷歌分析不是很好用。在实施前几天,我创建了一个Google Analytics帐户。它没有被使用,甚至没有被复制(代码),当我回来插入谷歌分析时,我必须得到代码。Noone使用了谷歌分析版的应用程序,但它甚至没有发布,而且有很多使用记录。我不喜欢google analytics,因为代码很容易破解,第三方网站在未经同意的情况下使用这些代码在你的网站上添加虚假点击,而你的网站甚至没有使用这些代码

    此外,Google Analytics仅在被迫登录时处理。因为它不是一个专门的崩溃分析工具,所以它不会记录像ACRA、Crashalytics和Firebase这样的崩溃

    哪一个更好用

    这真的取决于你,但我个人认为ACRA更好,因为你可以在自己的网站上使用后端。若站点宕机,ACRA也会宕机,所以感觉自己控制了站点的恢复是很有帮助的

    此外,如果您想使用自己的站点,还有许多后端。如果你找不到一个有效的,你可以创建一个。Crashalytics和Firebase依靠各自页面上的仪表板,这意味着需要记住另一个密码和用户名

    崩溃报告工具是如何工作的,如果一方发现了崩溃,另一方将如何报告相同的崩溃


    请参阅Drew的答案

    bath or good for crashi am已超越uncaughtException()方法重新启动我的应用程序如果出现任何崩溃,它是否会对崩溃报告工具产生负面影响?是否已检查crashlytics adds exception?确定。伟大的他们可能也在使用前面的处理程序,如本文所示。