问题标签 [android-strictmode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 这个 ParcelFileDescriptor 泄漏发生在哪里?
我已经按照Data Backup的指南实施了BackupAgent。代码按预期运行,直到设置为检测泄漏的可关闭对象。执行备份并发生 GC 后,CloseGuard 报告此堆栈跟踪泄漏:StrictMode.VmPolicy
ParcelFileDescriptor
为了确认我没有泄漏ParcelFileDescriptor
我的BackupAgent
,我像这样存根onBackup()
:
此更改并未修复泄漏。
这些是我用来重现问题的步骤:
- 修改应用数据以触发调用
BackupManager.dataChanged()
- 用于
adb shell bmgr run
强制执行备份操作 - 启动 GC 从
Android Studio
我对绑定服务知之甚少,无法了解堆栈跟踪是否提供了有关泄漏是在系统中BackupService
还是由我看不到的代码中的错误引起的线索。使用存根运行时泄漏的持续发生onBackup()
向我表明泄漏正在服务中。
在研究这个问题时,我发现过去几个月发布的这些其他问题在他们的 : 中包含相同的泄漏报告logcats
:
Android - HTTP Get - 显式终止未称为错误。我错过了什么?
解决android中的java.lang.Throwable异常
上面显示的 logcat 来自 KitKat 设备。在另一台运行 Lollipop 的设备上,我认为发生了同样的错误。该应用程序被终止,但 logcat 不包括 CloseGuard 转储。不知道我需要做什么才能看到这一点。
android - 如何将 StrictMode.ThreadPolicy.Builder 移动到异步任务或 Intent 服务?如果意图意味着它会很有帮助
如何移动StrictMode.ThreadPolicy.Builder
到AsyncTask
或到一个IntentService
??如果意图意味着它会很有帮助。
android - 试图从位于服务器上的文本文件中获取文本
我正在尝试从服务器的文本文件中获取字符串并将其显示在ListView
. 我getTextListFromUrl()
通过覆盖方法从拉到刷新调用onRefersh()
。但我被困在某个地方。这是我的代码
这是我在日志中遇到的错误
谁能告诉我这是怎么回事?
android - android屏幕中的红色框状条纹
我们正在开发一个安卓设备。它在安卓 4.4.2 上。我的问题是我得到了像条带一样的红框,它以不同的频率出现。有些来来去去非常快。但有些会停留一段时间。
我试图在开发人员选项中删除严格模式。我也尝试persist.sys.strictmode.visual
通过 setprop 手动设置为 0。
但是红条正在扼杀我的日子。请帮助我。不要把它当作重复。因为在任何地方,问题都是通过将 strictmode 值设置为 0 来解决的。但对我来说,这个解决方案没有帮助..
android - 在 TextView 中使用电话号码时违反 StrictMode
使用参数 android:autoLink="phone" 创建包含带有电话号码的 TextView 的布局时,存在 StrictModeDiskRead 冲突。
这是使用 com.android.support:appcompat-v7:22.2.0
删除 autoLink 参数会导致不发生冲突。
有没有办法来解决这个问题?
堆栈跟踪:
D/StrictMode:违反StrictMode策略;~duration=108 毫秒:android.os.StrictMode$StrictModeDiskReadViolation:policy=31 违规=2 在 android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1135) 在 libcore.io.BlockGuardOs.open(BlockGuardOs.java: 106) 在 libcore.io.IoBridge.open(IoBridge.java:393) 在 java.io.RandomAccessFile.(RandomAccessFile.java:118) 在 java.io.RandomAccessFile.(RandomAccessFile.java:150) 在 java.util。 zip.ZipFile.(ZipFile.java:149) 在 java.util.jar.JarFile.(JarFile.java:187) 在 libcore.net.url.JarURLConnectionImpl.openJarFile(JarURLConnectionImpl.java:136) 在 libcore.net.url .JarURLConnectionImpl.findJarFile(JarURLConnectionImpl.java:113) 在 libcore.net.url。
编辑:我现在正在使用 ViewStub 按需加载此视图,因此它不会减慢应用程序的正常加载速度
android - 在启用 Crashlytics 时,出现资源泄漏
Hiii,我为错误报告添加了 crashlytics,当我启用严格模式时,我遇到了资源泄漏。任何想法我错在哪里,
为了调试,我通过这个禁用了 crashlytics - On Application
在 build.gradle 上
android - GreenDao 违反 Android StrictMode
使用 GreenDao 并启用 StrictMode 时,我得到以下 DiskReadViolation:
setupDatabase 函数如下所示:
我的问题是如何修复 DiskReadViolation?它是像在新线程中运行 setupDatabase() 一样简单,还是有其他方法可以解决这个问题?
我查看了 GreenDao 的文档,它似乎没有提供任何帮助。
android - 应用违反了自我强制严格模式违规
我在我的应用程序中显示来自 sdcard 的列表视图中的文件。我在 AsyncTask 中这样做。当我单击列表视图中的项目(文件)时,会出现以下错误
我添加了异步任务文件代码
提前致谢
android - 通知的 Android 严格模式策略
我在onCreate
方法的主要活动之一中使用严格模式
Activity 有 4 个片段,当我单击 GCM 的通知时,会创建我的 Activity 的一个新实例,而不是恢复我的 Activity,这会给出错误并关闭我的 Activity。
这是错误:
这是 TestActivity 的意图过滤器的配置。
和通知生成器
那么我应该在哪里更改代码以便通知将在单个实例中打开?
java - 找不到适用于 StrictMode 的 Closeable
我正在通过 Android 的测试程序,当我使用 StrictMode 进行测试时,我收到了关于我的相机资源泄漏的警告,但我似乎找不到在哪里。这是警告:
我知道它与相机有关,但我不确定是CameraView还是CameraActivity,所以这里是CameraView:
这是CameraActivity:
我也想知道这个警告有多糟糕,我担心它很糟糕,因为警告是红色的,而我到目前为止收到的所有其他警告都是灰色的。如果这不是一个重要的警告,请告诉我,以便我继续进行测试。
编辑:
我现在几乎可以肯定问题出在 CameraView 上,我现在测试了 VideoActivity(它也使用了 CameraView),我得到了同样的警告。
编辑2:
此警告似乎并非每次都发生(大部分时间都会发生),但我找不到模式或逻辑原因为什么它一次有效而另一次无效,但我会继续搜索.