Android-索尼Xperia Z1-致命的挂起旋转,转储线程

Android-索尼Xperia Z1-致命的挂起旋转,转储线程,android,android-intent,android-asynctask,android-service,Android,Android Intent,Android Asynctask,Android Service,我在后台服务(意图服务)期间出错。这是logcat的一部分: 02-07 17:42:09.401:E/dalvikvm(27243):挂起时发生致命旋转,正在转储线程 02-07 17:42:09.421:E/dalvikvm(27243):threadid=15:卡在threadid=17上,放弃 02-07 17:42:09.421:A/libc(27243):线程28821(IntentService)0x00006a6b(代码=-6)处的致命信号16(SIGSTKFLT) 在服务内部,

我在后台服务(意图服务)期间出错。这是logcat的一部分:

02-07 17:42:09.401:E/dalvikvm(27243):挂起时发生致命旋转,正在转储线程

02-07 17:42:09.421:E/dalvikvm(27243):threadid=15:卡在threadid=17上,放弃

02-07 17:42:09.421:A/libc(27243):线程28821(IntentService)0x00006a6b(代码=-6)处的致命信号16(SIGSTKFLT)

在服务内部,我调用一个asyncTask来做一些后台工作(换句话说,在不使用asyncTask的情况下,应用程序会抛出一个异常),比如发送一个分为1M个部分的重视频

这种情况很奇怪,因为只有索尼Xperia Z1有这个问题。我在Nexus7 GalaxyTab2上测试过,没有问题

有什么想法吗

提前感谢您的时间

问候,,
rmuhamed.

我自己解决了。我不知道这是否是最好的解决方案,但现在,效果很好

显然,问题在于操作系统正在破坏服务,因为基于IntentServices*的优先级类别,它的优先级较低

我必须为我的IntenteService类中的onTaskRemovedonDestroy方法添加一些自定义逻辑。一方面,在这些方法中,我添加了一个标志来控制服务是否被破坏,并调用AsyncTask.stop()(强制AsyncTask完成)。另一方面,在我的asynctask中,我必须验证此标志,以防止在服务之前停止时执行do逻辑

我觉得有些代码很有用。如果你需要的话告诉我


我希望这是有帮助的。

我在索尼Xperia Z上的项目也遇到了同样的问题,在Nexus等其他设备上运行良好……你解决了吗?欧文,你好吗?我发布了一个对我有用的“答案”,你看到了吗?我希望对你有所帮助