2 - 我已经尝试复制这个崩溃,它通常发生在进行轻度工作时,例如使用chrome浏览器(这将几乎50%的时间复制崩溃),并且总是在启动temple run 2等操作时发生。如果什么都不做 - 只是在后台播放音乐和空闲,回放不会停止,而是按照预期的方式工作。
3 - 我用作测试设备的手机绝不是慢速或低内存设备,它是Galaxy Nexus。
4 - 我已经尝试捕获了一些长整型数据,有时它只是说:
02-24 06:53:32.586: I/ActivityManager(387): Process com.deadpixels.light.player (pid 27720) has died.
没有其他消息,有时相同的消息会伴随着WINDEATH:。
02-24 06:53:32.586: W/ActivityManager(387): Scheduling restart of crashed service com.deadpixels.light.player/.service.MyMusicService in 5000ms
02-24 06:53:32.602: W/InputDispatcher(387): channel '418d09c8 com.deadpixels.light.player/com.deadpixels.light.player.HomeActivity (server)' ~ Consumer closed input channel or an error occurred. events=0x9
02-24 06:53:32.602: E/InputDispatcher(387): channel '418d09c8 com.deadpixels.light.player/com.deadpixels.light.player.HomeActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
02-24 06:53:32.602: W/InputDispatcher(387): Attempted to unregister already unregistered input channel '418d09c8 com.deadpixels.light.player/com.deadpixels.light.player.HomeActivity (server)'
02-24 06:53:32.602: I/WindowState(387): WIN DEATH: Window{418d09c8 u0 com.deadpixels.light.player/com.deadpixels.light.player.HomeActivity}
我注意到的另一个问题是,几乎每次崩溃发生时,许多其他服务都会“死亡”。我在此附上完整日志here。 5 - 我尝试使用ACRA获取有关崩溃的更多信息,但即使一切似乎设置正确,在崩溃后日志也没有被发送,或者什么也没有发生。我知道ACRA检测到崩溃并启动了:
02-24 06:53:37.719: D/ACRA(28293): ACRA is enabled for com.deadpixels.light.player, intializing...
02-24 06:53:37.742: D/ACRA(28293): Using default Mail Report Fields
02-24 06:53:37.742: D/ACRA(28293): Looking for error files in /data/data/com.deadpixels.light.player/files
02-24 06:53:37.742: W/ACRA(28293): com.deadpixels.light.player reports will be sent by email (if accepted by user).
但是没有任何东西被发送,既不发送到我设置的mailto,也不发送到Google文档中的表单。
不确定还有什么其他尝试方法,希望能得到一些好的想法来寻找解决方法。正如我所说,该服务确实会做一些事情,据我所知,这些事情并不需要太多资源,老实说,我甚至不确定它是否与服务崩溃有关。
这里是gist的几个代码片段和我设置的ACRA代码。值得注意的是,我尝试使用其他音乐播放器重现服务崩溃,并且根本没有遇到任何问题。
感谢您的帮助!