4

私の問題はこれです、私はこのトレースのソースを理解しようとしています:

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 行が Android Studio logcat に表示されます。StrictMode がメインのアクティビティ (唯一のアクティビティ) でアクティブになっていると思われるため、logcat が「抑制」を示す理由がわかりません。

@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

ありがとうございます!

4

1 に答える 1