我正在尝试在我的应用程序中添加一些内容。当我启用StrictMode时,我遇到了一堆像这样的违反政策的行为(可能有6或7个)。这是正常的吗?18817-18817/com.xyz.xyz.xyzD/StrictMode:StrictModepolicyviolation;~duration=67937ms:android.os.StrictMode$StrictModeDiskReadViolation:policy=5439503violation=2atandroid.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(Stri
在我的应用程序中,我对StrictMode进行了以下设置:StrictMode.setThreadPolicy(newStrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().penaltyDeath().build());在某些时候,我注意到我很少有地方没有将SQLite操作放在单独的线程中,但它们不会触发StrictMode违规。我已经在Android5.1.1的真实设备上以及4.4.4和5.1.1的Genymotions上进行了测试,结果相
当我打开严格模式检测全部时,我的应用程序崩溃了应用程序的super.onCreate()(即,甚至在我的任何代码执行任何操作之前)。我的应用程序onCreate开启严格模式如下overridefunonCreate(){if(BuildConfig.DEBUG){StrictMode.setThreadPolicy(StrictMode.ThreadPolicy.Builder().detectAll().penaltyLog().penaltyDeath().build())StrictMode.setVmPolicy(StrictMode.VmPolicy.Builder().de
当我想在没有处理程序的应用程序中设置strictMode时-在Activity中没有效果。此代码有效:publicclassMyAppextendsAppliction{@OverridepublicvoidonCreate(){super.onCreate();newandroid.os.Handler().post(newRunnable(){@Overridepublicvoidrun(){setup_strict_mode();}});}}此代码无效(Activity中未启用严格模式)publicclassMyAppextendsAppliction{@Overridepubl
我最近尝试使用StrictMode但遇到了一个奇怪的违规行为,所以我尝试设置一个新“空Activity”项目(在AndroidStudio中)并添加应用程序类如下(如here中所述):publicclassTestApplicationextendsApplication{@OverridepublicvoidonCreate(){setStrictMode();super.onCreate();}privatevoidsetStrictMode(){if(BuildConfig.DEBUG){StrictMode.setThreadPolicy(newStrictMode.Threa
我一直在尝试在StrictMode中运行我的应用程序,以检查是否存在任何可能已经潜入的隐藏问题。我遇到的一个问题是在使用ContentResolver时似乎是LeakedDatabaseConnections的误报。经过一些实验将问题简化为以下两行代码:Cursorc=context.getContentResolver().query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,cols,null,null,MediaStore.Video.Media.DEFAULT_SORT_ORDER);c.close()上面的两行产生了以下Stric
我焦急地等待StrictMode的开源版本,以继续我们的平台开发。Androidblogentry中的示例建议用包围StrictMode调用if(DEVELOPER_MODE){...}对于SDK开发,我希望这个常量由每个应用程序在本地定义。但是,对于平台开发来说,android.util.Config.DEBUG是否是判断是否开启的最佳方式? 最佳答案 抱歉,DEVELOPER_MODE只是我为博文和Javadoc选择的任意名称。也许我应该在文档中更清楚地说明这一点。我曾想象人们会制作自己的硬编码,privatestaticfin
我在我的应用程序中启用了StrictMode,它导致了一些预期的崩溃。我如何才能找出我的代码中哪些地方违反了这些政策?这是堆栈跟踪:E/AndroidRuntime(19523):FATALEXCEPTION:mainE/AndroidRuntime(19523):android.os.StrictMode$StrictModeViolation:policy=95violation=2E/AndroidRuntime(19523):atandroid.os.StrictMode.executeDeathPenalty(StrictMode.java:1326)E/AndroidRun
我已经开始使用AndroidStrictMode并发现在开发过程中让它始终运行会很棒,而不仅仅是在我在git中创建的特殊分支上。我这样做的原因是我的应用程序要求运行1.6及更高版本。我在android开发者博客上读到,您可以对其进行设置,以便通过反射激活它。我只是想知道这实际上是什么样子,是否有可能在这里(或其他地方)记录下来,而不是让每个想要使用它的人自己解决。 最佳答案 我已阅读Manfred的博文,但如果您将目标平台版本设置为低于2.3则它不起作用,因为StrictMode.enableDefaults();方法不可用。这
我是JSON新手。我关注了thistutorial创建示例应用程序。当我尝试将代码复制到我的eclipse时,它显示错误。CallrequiresAPIlevel9(currentminis8):android.os.StrictMode#setThreadPolicy请指教。谢谢 最佳答案 进入androidAndroidManifest.xml在你的文件中它是8如下所示将SDK版本更改为9 关于android-调用需要API级别9(当前最小值为8):android.os.Stri