gpt4 book ai didi

android - 在 logcat 上看不到 StrictMode 详细信息 - 在屏幕旋转时抑制了 StrictMode 策略违规

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:03 26 4
gpt4 key购买 nike

我的问题是这样的,我正在尝试了解此跟踪的来源:

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 Studio logcat 上就会出现这些 StrictMode 行。我不明白为什么 logcat 指示“被抑制”,因为我认为 StrictMode 在我的主要 Activity(唯一一个)中被激活

@Override
protected void onCreate(Bundle savedInstanceState) {

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

附加信息:当我在 FrameLayout 上处理 map 、 map fragment 时,我看到了这种严格的模式违规

<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

谢谢大家!

最佳答案

更新:从 Google Play 服务 10.2.0 开始已修复:

Good news! The issue where you were seeing "Suppressed StrictMode policy violation: StrictModeDiskReadViolation" logs is now fixed in Google Play Services 10.2. The fix in the the Google Play Services APK which is installed on your users devices.

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


原文:我也一直在 logcat 中看到这些“Suppressed StrictMode policy violation”消息 - 使用 Google Maps fragment 。即使我没有在我的应用程序中使用 StrictMode,抑制消息仍然出现。

我认为这可能与 Google 在 10 月份修复的这个问题有关,因为我最近才注意到它:

This issue is now fixed in the Google Play Services 9.8 release. You should no longer see StrictMode violations from the Android Maps API in the logs, and you should therefore be able to re-enable StrictMode in your Activity.

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

我的想法是,他们通过将它们写成单个“抑制”行来“修复”大堆栈跟踪输出……但他们也将其用于非严格模式应用程序。

关于android - 在 logcat 上看不到 StrictMode 详细信息 - 在屏幕旋转时抑制了 StrictMode 策略违规,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40464646/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com