Tag: strictmode

Android StrictMode InstanceCountViolation

我正在运行我的应用程序与StrictMode在开发中激活,这里logging的StrictMode为较低的平台版本,并注意到一个错误消息,我不知道该怎么想,也不能find任何参考。 我得到一个android.os.StrictMode$InstanceCountViolation的值和limit例如 实例= 3; 极限= 2 现在我想知道: A)如何计算极限 B)怎样才能真正发生这样的违规行为,然后我会考虑回避行动。 有任何想法吗?

有没有办法检查严格模式是否被强制执行?

有没有办法检查是否严格模式使用严格执行,我们要执行不同的代码严格模式和其他代码非严格模式。 寻找像isStrictMode();//boolean

我可以禁用特定function的ECMAscript严格模式吗?

在MDC或ECMAscript规范中,我没有发现任何关于我的问题。 也许有人知道一个更“黑客”的方式来解决这个问题。 我在我的环境中调用每个JavaScript文件的"use strict" 。 我的所有文件都是这样开始的 (function(win, doc, undef) { "use strict"; // code & functions }(window, window.document)); 现在,我有一个处理错误的自定义函数。 该函数使用.caller属性来提供上下文堆栈跟踪 。 看起来像这样: var chain = (function() { var _parent = _error, _ret = ''; while( _parent.caller ) { _ret += ' -> ' + _parent.caller.name; _parent = _parent.caller; } return _ret; }()); 当然,在严格模式下.caller是一个不可删除的道具,当检索时会抛出。 所以我的问题是,有没有人知道如何禁用更严格的“function明智”? "use […]

应该访问SharedPreferencesclosuresUI线程?

随着Gingerbread的发布,我一直在尝试一些新的API,其中之一是StrictMode 。 我注意到其中的一个警告是getSharedPreferences() 。 这是警告: StrictMode policy violation; ~duration=1949 ms: android.os.StrictMode$StrictModeDiskReadViolation: policy=23 violation=2 并且正在为在UI线程上进行的getSharedPreferences()调用给出。 SharedPreferences访问和更改是否真的应该由UI线程完成?