【问题标题】:Android(Kotlin) app run perfect on Android 6 but make devices with Android 10 crashesAndroid(Kotlin) 应用程序在 Android 6 上运行完美,但使带有 Android 10 的设备崩溃
【发布时间】:2021-03-31 02:59:35
【问题描述】:

我觉得这真的很奇怪。我在 Kotlin 上使用 firebase 构建了这个应用程序。该应用程序在 Android 6 和 10 上运行良好。但经过一段时间后,如 1 - 2 小时。装有 Android 10 的设备将卡在黑屏上,所有按钮都将无响应。要恢复,它需要硬重置,然后它会再次工作。连接到 Android Studio 在日志上显示没有错误。这是我的清单文件。

更新:现在它在清理我的代码后与 android 10 Telcast 平板设备运行良好,但问题仍然存在于三星 Tab A(也是 Android 10)。我在拉我的头发:C

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.impressed_1_0">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    android:usesCleartextTraffic="true">

    <activity android:name=".payment"></activity>
    <activity android:name=".choices" />
    <activity android:name=".congrats" />
    <activity android:name=".numpad_dialog" />
    <activity android:name=".biz_redeem" />
    <activity android:name=".customer_redeem" />
    <activity android:name=".sel_log_dialog" />
    <activity android:name=".dashboard" />
    <activity android:name=".launcher_land" />
    <activity
        android:name=".gravity_test"
        android:exported="true" />
    <activity
        android:name=".biz_dashboard"
        android:windowSoftInputMode="stateHidden" />
    <activity
        android:name=".biz_auth"
        android:windowSoftInputMode="adjustResize" />
    <activity
        android:name=".MainActivity"
        android:windowSoftInputMode="stateHidden" />
    <activity
        android:name=".launcher"
        android:windowSoftInputMode="stateHidden">

        <!-- launch code -->
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <!-- launch code ends -->

    </activity>
    <activity android:name=".customer" />
</application>

【问题讨论】:

  • 这可能是 ANR 。您的主线程没有响应。您需要调查 ANR 。有一个库 ANR 看门狗,您可以使用它来跟踪 ANR。
  • 是的,可能是 ANR.. 在 Android 6 和 10 之间,SDK 中有很多更新。您需要检查您是否正在使用 Service、WorkManager .. Android 8 有一些限制 ..

标签: android kotlin crash


【解决方案1】:

经过 2 周的搜索和故障排除后,OMG。以下是我自始至终执行的步骤。

  1. 下载平台工具。 --> 使用 adb pull 访问 ANR(失败)--> 通过 adb bugreport 命令获取 ANR,然后在 FS/Data/anr 下找到 ANR 文件

  2. 读取 ANR 文件 --> 每次崩溃发生时,多条记录在 3 台设备上显示不一致的错误 --> 此处没有任何进展。

  3. 最终同步 gradle 修复了所有问题。 --->该死!!呸呸呸

【讨论】:

    猜你喜欢
    • 2013-11-24
    • 2020-01-09
    • 1970-01-01
    • 2018-12-01
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多