由于Crashlytics不适用于开箱即用的可穿戴应用程序,因此我正在寻找一种最佳方式来拦截和报告运行时引发的任何潜在异常。我想知道为什么没有将它们自动报告给Google Play开发者控制台吗?

谷歌已经宣布, future 的Android Wear更新将内置Wi-Fi支持,但是即使那样,并不是每个设备都将配备足够的硬件。

在那种情况下,我的最初想法是创建Application的子类并实现Thread.UncaughtExceptionHandler。然后,必须使用 MessageApi 将每个异常整理并发送到手机。手机上的WearableListenerService扩展名将收到一条消息,将异常解码,然后将其传递给Crashlytics。

但是,这又提出了一些问题。穿戴式设备与手机之间的蓝牙连接可能会中断,因此所有错误都应排队并存储在穿戴式设备的文件系统中。

对于简单的崩溃报告来说,这似乎是一个过大的杀伤力。有没有更简单的方法可以做到这一点?

最佳答案

不要为此目的使用MessageApi,而要使用DataApi。然后,您不必担心蓝牙连接丢失。

工作方式:

  • 发生当机事故时,请在穿戴式装置上设定当机事故的DataItem
  • 最终将其传递到移动设备。
  • 从手机发送有关崩溃的信息,并删除DataItem

  • 此处更多信息:http://developer.android.com/training/wearables/data-layer/index.html

    09-26 14:13