首页 > 解决方案 > 在某些手机中启动屏幕后应用程序崩溃

问题描述

我是 Android 编程新手。我的应用程序在 OPPO F3 Plus 等几部手机的闪屏后崩溃,但在三星 Note 8、J7、MotoG 上运行。我无法弄清楚原因。这是我的调试控制台的副本。

I/Choreographer: Skipped 4 frames!  The application may be doing too much work on its main thread.
W/ResourceType: Failure getting entry for 0x7f08008a (t=7 e=138) (error -75)
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.hu_tech.sat.loan, PID: 17400
    android.content.res.Resources$NotFoundException: Resource ID #0x7f08008a
        at android.content.res.Resources.getValue(Resources.java:1429)
        at android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:331)
        at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:198)
        at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:191)
        at android.support.v7.content.res.AppCompatResources.getDrawable(AppCompatResources.java:102)
        at android.support.v7.view.menu.MenuItemImpl.getIcon(MenuItemImpl.java:505)
        at android.support.design.internal.NavigationMenuItemView.initialize(NavigationMenuItemView.java:114)
        at android.support.design.internal.NavigationMenuPresenter$NavigationMenuAdapter.onBindViewHolder(NavigationMenuPresenter.java:442)
        at android.support.design.internal.NavigationMenuPresenter$NavigationMenuAdapter.onBindViewHolder(NavigationMenuPresenter.java:361)
        at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6781)
        at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6823)
        at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5752)
        at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6019)
        at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5858)
        at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5854)
        at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2230)
        at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1557)
        at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1517)
        at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:612)
        at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3924)
        at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3641)
        at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:4194)
        at android.view.View.layout(View.java:16707)
        at android.view.ViewGroup.layout(ViewGroup.java:5490)
        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)
        at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
        at android.view.View.layout(View.java:16707)
        at android.view.ViewGroup.layout(ViewGroup.java:5490)
        at android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:1255)
        at android.view.View.layout(View.java:16707)
        at android.view.ViewGroup.layout(ViewGroup.java:5490)
        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)
        at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
        at android.view.View.layout(View.java:16707)
        at android.view.ViewGroup.layout(ViewGroup.java:5490)
        at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1743)
        at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1586)
        at android.widget.LinearLayout.onLayout(LinearLayout.java:1495)
        at android.view.View.layout(View.java:16707)
        at android.view.ViewGroup.layout(ViewGroup.java:5490)
        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)
        at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
        at android.view.View.layout(View.java:16707)
        at android.view.ViewGroup.layout(ViewGroup.java:5490)
        at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1743)
        at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1586)
        at android.widget.LinearLayout.onLayout(LinearLayout.java:1495)
        at android.view.View.layout(View.java:16707)
        at android.view.ViewGroup.layout(ViewGroup.java:5490)
        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)
        at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
        at com.android.internal.policy.PhoneWindow$DecorView.onLayout(PhoneWindo
I/Process: Sending signal. PID: 17400 SIG: 9
Disconnected from the target VM, address: 'localhost:8600', transport: 'socket'

Logcat 错误如下所示:

10-28 22:38:37.625 1225-3722/? E/InputReader: POWER Key来了,notifyKey - eventTime=19042493462000, deviceId=4, source=0x101, policyFlags=0x0, action=0x0, flags=0x8, keyCode=0x1a, scanCode=0x74, metaState=0x0, downTime=19042493462000 10 -28 22:38:37.638 1225-3722/? E/QCOM PowerHAL:提示 ID 无效。10-28 22:38:37.665 1225-3735/? E/native: 暂停假 10-28 22:38:37.666 12964-12964/? E/wpa_supplicant: wpa_driver_nl80211_enable_filter: enable: 0, filter cnt: 12 10-28 22:38:37.669 614-3656/? E / bt_a2dp_hw:adev_set_parameters:错误:即使流输出为空10-28 22:38:37.768 1225-3722 /?E/InputReader: POWER Key来了,notifyKey - eventTime=19042638180000, deviceId=4, source=0x101, policyFlags=0x0, action=0x1, flags=0x8, keyCode=0x1a, scanCode=0x74, metaState=0x0, 停机时间=19042493462000 10-28 22:38:37.780 1225-4727/?E/LocSvc_libulp:W/Loc HAL 握手尚未发生... 10-28 22:38:37.782 1225-1241/?E/qti_sensors_hal:激活:句柄为 53,en 为 1 10-28 22:38:37.785 1225-1241/?E/qti_sensors_hal: thresh enable ,handle=53, en=1 10-28 22:38:37.819 21550-21550/? E/CrashHelper:使用 hockeyapp id:ca4907e7617f425f31e0cf4f9a66e99e 10-28 22:38:37.835 614-21576/? E/ACDB-LOADER:错误:返回的 ACDB AudProc vol = -19 10-28 22:38:37.835 614-21576/?E/ACDB-LOADER:错误:返回的 ACDB AFE = -19 10-28 22:38:37.931 1225-3702/?E/qti_sensors_hal: Thresh processInd: prox data: data[0] = 5.000305, data[1] = 99.000000, distance = 5.000305, timestamp = 948790718 10-28 22:38:37.932 1225-4534/? E/qti_sensors_hal:激活:句柄为 53,en 为 0 10-28 22:38:37。932 1225-4534/? E/qti_sensors_hal: thresh enable ,handle=53, en=0 10-28 22:38:38.277 21550-21550/? E/CrashHelper:使用 hockeyapp id:ca4907e7617f425f31e0cf4f9a66e99e 10-28 22:38:38.278 21550-21550/? E/CrashHelper:使用 hockeyapp id:ca4907e7617f425f31e0cf4f9a66e99e 10-28 22:38:38.278 21550-21550/? E/HockeyApp:NativeCrashManager 已启用。更新监听器 10-28 22:38:38.279 21550-21550/? A/Adjust:生产:Adjust 正在生产模式下运行。仅将此设置用于您要发布的构建。将环境设置为 ca4907e7617f425f31e0cf4f9a66e99e 10-28 22:38:38.278 21550-21550/?E/HockeyApp:NativeCrashManager 已启用。更新监听器 10-28 22:38:38.279 21550-21550/? A/Adjust:生产:Adjust 正在生产模式下运行。仅将此设置用于您要发布的构建。将环境设置为 ca4907e7617f425f31e0cf4f9a66e99e 10-28 22:38:38.278 21550-21550/?E/HockeyApp:NativeCrashManager 已启用。更新监听器 10-28 22:38:38.279 21550-21550/? A/Adjust:生产:Adjust 正在生产模式下运行。仅将此设置用于您要发布的构建。将环境设置为sandbox如果你想测试你的应用程序!10-28 22:38:38.292 21550-21550/? E/CrashHelper:使用 hockeyapp id:ca4907e7617f425f31e0cf4f9a66e99e 10-28 22:38:38.370 21550-21652/? E/ActivityThread:无法找到 com.facebook.katana.provider.AttributionIdProvider 10-28 22:38:38.374 21550-21550/ 的提供者信息?E/Parcel:此处不支持读取 NULL 字符串。10-28 22:38:39.083 1225-3735/? E/WifiNetworkAvailable:wifi 未启用。10-28 22:38:39.123 21531-21531/com.hu_tech.sat.loan E/AndroidRuntime: 致命异常: 主进程: com.hu_tech.sat.loan, PID: 21531 android.content.res.Resources$NotFoundException:资源 ID #0x7f08008a 位于 android.support.v7.widget.AppCompatDrawableManager 的 android.content.res.Resources.getValue(Resources.java:1429)。此处不支持读取 NULL 字符串。10-28 22:38:39.245 4618-5599/? E/Parcel:此处不支持读取 NULL 字符串。10-28 22:38:41.322 1225-1330/? E/BatteryStatsService: Wifi 处于禁用状态 10-28 22:38:41.383 5157-7697/? E/ActivityThread:无法找到 com.nearme.feedbackservice.provider.data 10-28 22:38:41.383 5157-7697/ 的提供者信息 E/ErrorSaveTask:光标为空!10-28 22:38:41.386 4618-4618/? E/Parcel:此处不支持读取 NULL 字符串。10-28 22:38:41.409 4618-4618/? E/Parcel:此处不支持读取 NULL 字符串。10-28 22:38:41.412 4618-4618/? E/Parcel:此处不支持读取 NULL 字符串。10-28 22:38:41.413 4618-4618/? E/Parcel:此处不支持读取 NULL 字符串。10-28 22:38:41.418 4618-4618/? 电子/包裹:此处不支持读取 NULL 字符串。10-28 22:38:48.079 1225-1359/? E/QCOM PowerHAL:获取锁失败。10-28 22:38:48.130 1225-3735/? E/native: do suspend true 10-28 22:38:48.137 12964-12964/? E/wpa_supplicant: wpa_driver_nl80211_enable_filter: enable: 1, filter cnt: 12 10-28 22:38:48.159 614-614/? E/bt_a2dp_hw:adev_set_parameters:错误:即使流输出为空时也会调用设置参数 10-28 22:38:48.299 4335-21578/?E/AudioRecord-JNI:AudioRecord 本机读取期间出现错误 -4 10-28 22:38:48.300 4335-21578/?E/AudioProvider:audioRecord 读取失败 com.google.android.apps.gsa.shared.exception.GsaIOException:错误代码:393221 | 未在 com.google.android.libraries.assistant.hotword.b 的 com.google.android.libraries.assistant.hotword.aa(SourceFile:46) 打开。util.concurrent.bmrun(SourceFile:6) 10-28 22:38:50.475 31037-21719/? E/HttpServerThread:初始化连接线程的 I/O 错误:套接字关闭 10-28 22:38:50.475 31037-21719/?E/HttpServerThread:线程中断!!!

标签: android

解决方案


根据您的 logcat 和您的错误,活动找不到您的资源文件,此错误出现在 setContentView 方法的 onCreate 方法上。所以有两种可能性:

  1. 您的 xml 层文件有问题,并且由于该问题,android 无法正确解析 xml。

  2. 它在你的应用程序构建文件中,也许文件没有正确制作,首先要解决这个清理你的项目,制作并构建它。


推荐阅读