問題タブ [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.

0 投票する
0 に答える
477 参照

android - この ParcelFileDescriptor リークはどこで発生していますか?

Data Backupのガイドラインに従ってBackupAgentを実装しました。リークされたクローズ可能なオブジェクトを検出するように設定されるまで、コードは期待どおりに動作します。バックアップが実行され、GC が発生した後、CloseGuard は次のスタック トレースでリークを報告します。StrictMode.VmPolicyParcelFileDescriptor

ParcelFileDescriptorでリークしていないことを確認するために、次のようBackupAgentにスタブしました。onBackup()

この変更では、リークは修正されませんでした。

これらは、問題を再現するために使用する手順です。

  1. アプリ データを変更して呼び出しをトリガーするBackupManager.dataChanged()
  2. adb shell bmgr runバックアップ操作を強制するために使用します
  3. から GC を開始Android Studio

BackupServiceバインドされたサービスについて、スタック トレースがリークがシステム内にあるのか、それとも私が確認できないコードのエラーによって引き起こされているのかについての手がかりを提供するかどうかを理解するのに十分な知識がありません。スタブを使用して実行しているときにリークが継続的に発生することは、onBackup()リークがサービスにあることを示唆しています。

この問題を調査しているときに、過去数か月に投稿された他の問題を見つけました。これらの問題には、同じリーク レポートが含まれていましたlogcats

Android でのリソース リーク

Android のナビゲーション ドロワーに問題がある

Android - HTTP Get - Explicit Termination not called エラー。私は何が欠けていますか?

Android での java.lang.Throwable 例外の解決

上記の logcat は KitKat デバイスのものです。Lollipop を実行している別のデバイスでも、同じエラーが発生していると思います。アプリは強制終了されますが、logcat には CloseGuard ダンプが含まれていません。それを見るために何をする必要があるのか​​わからない。

0 投票する
1 に答える
1052 参照

android - アンドロイド画面の縞模様のような赤枠

Androidデバイスを開発しています。Android 4.4.2上にあります。私の問題は、さまざまな周波数で発生するストリップのような赤いフレームが表示されることです。いくつかは非常に速く行き来します。しかし、しばらく滞在する人もいます。

開発者向けオプションで厳密モードを削除しようとしました。persist.sys.strictmode.visualsetpropでも手動で0にしようとしました。

しかし、赤い帯は私の日々を殺している.これで私を助けてください. 重複して入れないでください。どこでも問題はstrictmode値を0にすると解決されるためです。しかし、私にとってはその解決策は役に立ちません..

0 投票する
1 に答える
1103 参照

android - TextView で電話番号を使用すると StrictMode 違反が発生する

パラメータ android:autoLink="phone" を使用して電話番号を持つ TextView を含むレイアウトを作成すると、StrictModeDiskRead 違反が発生します。

これは com.android.support:appcompat-v7:22.2.0 を使用しています

autoLink パラメータを削除すると、違反が発生しなくなります。

これを修正する方法はありますか?

スタックトレース:

D/StrictMode﹕ StrictMode ポリシー違反。~duration=108 ms: android.os.StrictMode$StrictModeDiskReadViolation: policy=31 violation=2 at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1135) at 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 libcore.net.url の .JarURLConnectionImpl.findJarFile(JarURLConnectionImpl.java:113)。

編集: ViewStub を使用してこのビューをオンデマンドでロードしているため、アプリの通常のロードが遅くなることはありません

0 投票する
0 に答える
372 参照

android - Crashlytics を有効にすると、リソース リークが発生する

こんにちは、エラー レポート用に crashlytics を追加しましたが、strict モードを有効にすると、リソース リークが発生します。どこが間違っているのか、

デバッグのために、これでcrashlyticsを無効にしました-On Application

そしてbuild.gradleで

0 投票する
1 に答える
1006 参照

android - アプリが自己強制の厳密モード違反に違反しました

アプリケーションの sdcard からリストビューにファイルを表示しています。私はAsyncTaskでこれをやっています。リストビューでアイテム(ファイル)をクリックすると、次のエラーが発生します

Async タスク ファイル コードを追加しました

前もって感謝します

0 投票する
1 に答える
583 参照

java - StrictMode の Closeable が見つかりません

Android からテスト手順を実行しています。StrictMode でテストしているときに、カメラでリソース リークに関する警告が表示されましたが、どこにあるのかわかりません。警告は次のとおりです。

カメラと関係があることは知っていますが、それが CameraView なのか CameraActivity なのかわからないので、CameraView を次に示します。

そして、ここに CameraActivity があります:

また、この警告がどれほど悪いのか少し疑問に思っています。これまでに受け取った他のすべての警告は灰色でしたが、警告は赤であったため、かなり悪いのではないかと心配しています。重要な警告ではない場合はお知らせください。テストを続行できます。

編集:

問題が CameraView にあることはほぼ確実です。現在、VideoActivity (CameraView も使用) をテストしましたが、同じ警告が表示されました。

編集2:

この警告は毎回発生するわけではありません (ほとんどの場合発生します) が、パターンや論理的な理由を見つけることができません。 .