API开关触发StrictMode策略违规

时间:2012-01-06 20:48:32

标签: android

说,我已经使用Android 2.3.3,然后我找到了一些我需要的API,但只支持Android 4.0。因此,我通过检查不同的项目构建目标切换到Android 4.0。现在这里有一个StrictMode policy violation, policy=2711, violation=1,当我切换回来时它会消失。所以我认为转换是责备,但有没有办法解决这个问题,而不是建立一个新项目?

更新
即使我使用Android 4.0启动了一个新项目,但代码相同,仍然是Strict policy violation

1 个答案:

答案 0 :(得分:0)

StrictMode policy violation, policy=2711, violation=1似乎是StrictModeDiskWriteViolation。在主UI线程上执行磁盘写入时,会发生磁盘写入冲突。要解决它,您需要将磁盘写入主线程。在这种情况下,可能是4.0中已更改的某些Android功能现在包含磁盘写入,这意味着您需要更改代码,以便不再在4.0中的主线程上使用该功能。

你可以发布完整的堆栈跟踪吗?那应该有关于正在发生的事情的细节。

此链接也可能有所帮助: http://www.google.com/support/forum/p/Google+Mobile/thread?tid=10b73a621438323f