Не могу увидеть подробности StrictMode на logcat - Подавлено нарушение политики StrictMode при повороте экрана

Моя проблема в том, что я пытаюсь понять источник этого следа:

11-06 22:07:36.593 2744-3492/com.spot.spottester W/f: Suppressed StrictMode policy violation: StrictModeDiskReadViolation
11-06 22:07:36.594 2744-2744/com.spot.spottester W/f: Suppressed StrictMode policy violation: StrictModeDiskReadViolation

Я получил эти строки StrictMode, появляющиеся на моей logcat Android Studio каждый раз, когда я поворачиваю экран из портретной в альбомную и наоборот. Я не понимаю, почему logcat указывает "Подавлено", потому что я думаю, что StrictMode активирован в моей основной активности (единственной)

@Override
protected void onCreate(Bundle savedInstanceState) {

    StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
            .detectAll()
            .penaltyLog()
            .build());

Дополнительная информация: Я вижу нарушения этого строгого режима, когда я работаю с картами, фрагмент карты на FrameLayout

<FrameLayout
    android:id="@+id/mapContainer"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:layout_gravity="center_horizontal"
    android:layout_weight="0.35">

    <fragment
        android:id="@+id/mapFragment"
        class="com.google.android.gms.maps.MapFragment"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</FrameLayout>

Дополнительные строки logcat

11-07 08:47:39.495 32751-4156/com.spot.spottester I/dalvikvm-heap: Grow heap (frag case) to 15.568MB for 196624-byte allocation

11-07 08:47:40.217 32751-32751/com.spot.spottester I/Google Maps Android API: Google Play services package version: 9877036

Спасибо вам всем!

1 ответ

ОБНОВЛЕНИЕ: теперь исправлено с Google Play Services 10.2.0:

Хорошие новости! Проблема, из-за которой вы видели журналы "Подавленное нарушение политики StrictMode: StrictModeDiskReadViolation", теперь исправлена ​​в Службах Google Play 10.2. Исправление в APK Play Services Google, которое установлено на устройствах ваших пользователей.

https://code.google.com/p/gmaps-api-issues/issues/detail?id=11077


ОРИГИНАЛ. Я также видел эти сообщения "Подавление нарушения политики StrictMode" в logcat - используя фрагмент Google Maps. Несмотря на то, что я не использую StrictMode в своем приложении, все еще появляются сообщения о подавлении.

Я думаю, что это может быть связано с исправлением этой проблемы от Google в октябре, как я заметил это только недавно:

Эта проблема теперь исправлена ​​в выпуске Google Play Services 9.8. Вы больше не должны видеть нарушения StrictMode от API Карт Android в журналах, и поэтому вы должны иметь возможность повторно включить StrictMode в своей Деятельности.

https://code.google.com/p/gmaps-api-issues/issues/detail?id=10170

Я думаю, что они "исправили" результаты трассировки большого стека, записав их в виде одной "подавленной" строки... но они добавили ее и для приложений в нестрогом режиме.

Другие вопросы по тегам