4

我的問題是這樣的,我想了解此跟蹤的源:無法看到的logcat的StrictMode細節 - 在屏幕上旋轉禁止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 

我得到了出現在我的Android這些StrictMode線工作室logcat每次我從縱向旋轉屏幕到風景和反之亦然。我不明白爲什麼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 

的其他行謝謝大家!

回答

4

UPDATE:現在固定爲谷歌遊戲服務10.2.0:

好消息!您看到「Suppressed StrictMode policy violation:StrictModeDiskReadViolation」記錄的問題現已在Google Play Services 10.2中解決。您的用戶設備上安裝的Google Play Services APK中的修復程序。

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


原文:我已經看到在logcat的這些 「禁止StrictMode政策衝突」 的消息太 - 用谷歌地圖片段。 即使我沒有在我的應用程序中使用StrictMode,抑制消息仍會出現。

我認爲,這可能與谷歌從十月份這個問題的修復,因爲我只注意到它最近:

這個問題現在被固定在谷歌Play服務9.8版本。您的 在日誌中不會再看到來自Android Maps API 的StrictMode違規行爲,因此您應該能夠在您的活動中重新啓用StrictMode 。

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

我的想法是,他們通過編寫他們作爲一個單一的「抑制」,而不是線「固定」大堆棧跟蹤輸出......但他們已經把它在非嚴格模式的應用程序太。

+1

謝謝彗星,我使用的是9.8版本,仍然看到Suppressed StrictMode日誌行,很奇怪。 – AER

+0

我正面臨同樣的問題。有誰知道如何至少忽略logcat中的這些消息? – user3448282

+1

還在10.0.x中得到這個 – JPM