草庐IT

StrictMode

全部标签

android - 具有 StrictMode 的 MapActivity 不起作用 - 帮助

阅读Android开发者博客上的TimBray'spost"NewGingerbreadAPI:StrictMode"后,我决定开始在我的项目中使用它。我希望能在性能问题成为问题之前帮助他们发现它们。我的问题是,每次我尝试加载我的MapActivity时,应用程序都会死机,但只有在启用StrictMode时才会死机。即使是一个简单的、没有代码的Activity,它也会死掉。有人成功地将StrictMode与MapActivity结合使用了吗?如果是这样,诀窍是什么?LogCat的输出是:TestActivity-onCreateTestActivity-onStartTestActiv

Android StrictMode 和堆转储

当Android的StrictMode检测到泄漏对象(例如Activity)违规时,如果我能及时捕获堆转储,那将会很有帮助。但是,没有明显的方法来配置它来执行此操作。有谁知道可以用来实现它的一些技巧,例如一种说服系统在执行死刑之前运行特定代码的方法?我认为StrictMode不会抛出异常,所以我不能使用此处描述的技巧:IsthereawaytohaveanAndroidprocessproduceaheapdumponanOutOfMemoryError? 最佳答案 没有异常(exception),但是StrictMode会在它终止

android - 严格模式违规列表

在shell中运行adblogcat我看到类似这样的东西违反StrictMode策略;~duration=337毫秒:android.os.StrictMode$StrictModeDiskReadViolation:policy=23violation=2policy=23是什么意思?什么是violation=2?我正在搜索这个值的含义,但找不到任何文档whitviolationandpolicylist,或者我可能以错误的方式解释了我的搜索结果,但我会很感激对此的一些解释 最佳答案 whatthepolicy=23means?您

Android WebView 导致 StrictMode 违规

我注意到StrictMode大声提示WebView的创建。有什么方法可以提高WebView对象的启动性能吗?我在我的onCreate()方法中从XML实例化。webView=(WebView)findViewById(R.id.webview);webView.clearCache(true);webView.getSettings().setDefaultFontSize(20);webView.getSettings().setPluginsEnabled(true);webView.getSettings().setJavaScriptEnabled(true);webView.

android - 在附加堆栈跟踪中获取资源但从未释放 - 错误

我不确定为什么会收到此错误,我使用模拟器设置墙纸的5次中有2次出现错误-“在附加的堆栈跟踪中获取资源但从未释放。有关避免资源泄漏的信息,请参阅java.io.Closeable。”当我使用手机设置墙纸时,它可以完美无误地工作。为什么我用模拟器就闪退?这是我的代码:publicclassSetWallpaperAsyncextendsAsyncTask{privateContextcontext;privateProgressDialogpDialog;Stringimage_url;URLmImageUrl;StringmyFileUrl1;BitmapbmImg=null;publi

android - Android 中的相机 Intent 和优先级队列

我目前正在编写一个Android应用程序(API级别2.3.3),该应用程序涉及从通过相机Intent拍摄的照片中获取300个最高灰度值。接下来,对结果值执行函数(主要是数学和一些基于日历/时钟的函数)。我正在使用Eclipse/模拟相机。相机将启动并且拍摄照片没有问题,但当我尝试保存照片时(以及像素排序和数学/日历功能发生时),应用程序崩溃了。我仅使用相机Intent和主变量(Y)的“虚拟”值测试了该应用,效果很好。出了什么问题?下面是相关的代码部分:int[]pixels;Buttonbutton=(Button)findViewById(R.id.button);button.s

android - StrictModeDiskReadViolation 时

我正在尝试使用SharedPreferences为我的应用程序存储一些用户设置。我的Activity.onCreate方法中有这段代码:sharedPreferences=context.getSharedPreferences("MMPreferences",0);soundOn=sharedPreferences.getBoolean("soundOn",true);但它给了我这个错误(产生错误的是getBoolean):11-1016:32:24.652:D/StrictMode(706):StrictModepolicyviolation;~duration=229ms:and

android - 使用 StrictMode 在 Android 上检测被遗忘的 SQLite 事务?

执行多个SQL语句而不将它们放入一个事务中是一个严重的瓶颈(参见例如http://www.sqlite.org/faq.html#q19)。我没有彻底检查SQLite在Android上的配置方式,但据传闻,当在更多地方使用事务时,我发现我的应用程序内的性能显着提高。是否有可能检测到忘记使用StrictMode使用事务的实例?如果不是,是否可以考虑将其用于StrictMode的future版本?检测起来可能有些棘手,但有两种不同的策略:1)事务外的非选择语句,或2)事务外的多个非选择语句在短时间内执行。 最佳答案 是的,这听起来很不错

android - 使用 StrictMode 在 Android 上检测被遗忘的 SQLite 事务?

执行多个SQL语句而不将它们放入一个事务中是一个严重的瓶颈(参见例如http://www.sqlite.org/faq.html#q19)。我没有彻底检查SQLite在Android上的配置方式,但据传闻,当在更多地方使用事务时,我发现我的应用程序内的性能显着提高。是否有可能检测到忘记使用StrictMode使用事务的实例?如果不是,是否可以考虑将其用于StrictMode的future版本?检测起来可能有些棘手,但有两种不同的策略:1)事务外的非选择语句,或2)事务外的多个非选择语句在短时间内执行。 最佳答案 是的,这听起来很不错

[ANR监控] 用StrictMode进行线下监控

ANR的监控策略,可以分为线上和线下。线上的监控方案,需要充分考虑性能问题,所以很多监控策略不能使用。但是线下监控,我们能用的方法会更加丰富。这篇文章,我们主要讲一下Android官方提供给我们的线下监控方案——StrictMode。有了这套工具,我们可以在开发时,提前发现很多问题,让开发同学及时解决,避免这些问题暴露到线上,造成ANR。StrictMode介绍为了监控应用运行过程中存在的不规范问题,Android提供了一套工具StrictMode,一般我们可以在Debug包中打开这个工具。ThreadPolicy线程策略检测:主要检测主线程的耗时操作自定义的耗时调用使用detectCusto