【发布时间】: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 有一些限制 ..