清除APP 数据的时候出现Crash的情况分析

news/2025/2/15 5:07:44/

在清除Chromium 浏览器数据的时候出现了异常情况
Crash 复制步骤:
info>Storage&cache>CLEAR STORAGE>CLEAR ALL DATA>OK

 Crash 关键log如下:

5-25 01:15:31.954  1497  3925 I WindowManager: WIN DEATH: Window{7b7e795 u0 org.chromium.chrome/org.chromium.chrome.browser.site_settings.ManageSpaceActivity}
05-25 01:15:31.954  1497  3925 W InputDispatcher: Attempted to unregister already unregistered input channel '7b7e795 org.chromium.chrome/org.chromium.chrome.browser.site_settings.ManageSpaceActivity (server)'
05-25 01:15:31.959  1497  1609 W ActivityManager: setHasOverlayUi called on unknown pid: 18206
05-25 01:15:31.966  1497  1609 E ActivityManager: Failure starting process org.chromium.chrome
05-25 01:15:31.966  1497  1609 E ActivityManager: java.lang.SecurityException: Package org.chromium.chrome is currently frozen!
05-25 01:15:31.966  1497  1609 E ActivityManager:     at com.android.server.pm.PackageManagerService.checkPackageStartable(PackageManagerService.java:4606)
05-25 01:15:31.966  1497  1609 E ActivityManager:     at com.android.server.am.ProcessList.startProcessLocked(ProcessList.java:1763)
05-25 01:15:31.966  1497  1609 E ActivityManager:     at com.android.server.am.ProcessList.startProcessLocked(ProcessList.java:2335)
05-25 01:15:31.966  1497  1609 E ActivityManager:     at com.android.server.am.ProcessList.startProcessLocked(ProcessList.java:2457)
05-25 01:15:31.966  1497  1609 E ActivityManager:     at com.android.server.am.ActivityManagerService.startProcessLocked(ActivityManagerService.java:3187)
05-25 01:15:31.966  1497  1609 E ActivityManager:     at com.android.server.am.ActivityManagerService.startActivityAsUserEmpty(ActivityManagerService.java:3733)
05-25 01:15:31.966  1497  1609 E ActivityManager:     at com.android.server.am.ActivityManagerService$LocalService.startActivityAsUserEmpty(ActivityManagerService.java:19089)
05-25 01:15:31.966  1497  1609 E ActivityManager:     at com.android.server.wm.-$$Lambda$gfq3ciA_KEGa4G8MjW1JFVBuAk8.accept(Unknown Source:4)
05-25 01:15:31.966  1497  1609 E ActivityManager:     at com.android.internal.util.function.pooled.PooledLambdaImpl.doInvoke(PooledLambdaImpl.java:278)
05-25 01:15:31.966  1497  1609 E ActivityManager:     at com.android.internal.util.function.pooled.PooledLambdaImpl.invoke(PooledLambdaImpl.java:201)
05-25 01:15:31.966  1497  1609 E ActivityManager:     at com.android.internal.util.function.pooled.OmniFunction.run(OmniFunction.java:97)
05-25 01:15:31.966  1497  1609 E ActivityManager:     at android.os.Handler.handleCallback(Handler.java:938)
05-25 01:15:31.966  1497  1609 E ActivityManager:     at android.os.Handler.dispatchMessage(Handler.java:99)
05-25 01:15:31.966  1497  1609 E ActivityManager:     at android.os.Looper.loop(Looper.java:223)
05-25 01:15:31.966  1497  1609 E ActivityManager:     at android.os.HandlerThread.run(HandlerThread.java:67)
05-25 01:15:31.966  1497  1609 E ActivityManager:     at com.android.server.ServiceThread.run(ServiceThread.java:44)
05-25 01:15:31.966  1497  1609 I ActivityManager: Force stopping org.chromium.chrome appid=10106 user=0: start failure
05-25 01:15:31.968  1497  1609 E libprocessgroup: getpgid(18255) failed: Permission denied
05-25 01:15:31.973  1497  1609 I chatty  : uid=1000(system) android.display identical 1 line
05-25 01:15:31.980  1497  1609 E libprocessgroup: getpgid(18255) failed: Permission denied
05-25 01:15:31.985   735   735 I Zygote  : Process 18255 exited due to signal 9 (Killed)
05-25 01:15:31.986  1497  1609 I libprocessgroup: Successfully killed process cgroup uid 10106 pid 18255 in 17ms
05-25 01:15:31.987  1497  1609 I WindowManager:   Force finishing activity ActivityRecord{3f766ec u0 org.chromium.chrome/.browser.site_settings.ManageSpaceActivity t51 f} isExiting}
05-25 01:15:31.987  1497  1609 W ActivityTaskManager: Duplicate finish request for r=ActivityRecord{3f766ec u0 org.chromium.chrome/.browser.site_settings.ManageSpaceActivity t51 f} isExiting}
05-25 01:15:31.987  1497  1609 I WindowManager:   Force finishing activity ActivityRecord{236048 u0 com.android.settings/.SubSettings t51 f}}
05-25 01:15:31.987  1497  1609 W ActivityTaskManager: Duplicate finish request for r=ActivityRecord{236048 u0 com.android.settings/.SubSettings t51 f}}
05-25 01:15:31.999  1497  1609 I ActivityManager: Exiting empty application process 0:org.chromium.chrome/u0a106 (null)
05-25 01:15:32.017   949  1353 W APM::AudioPolicyEngine: getDevicesForStrategy() unknown strategy: -1
05-25 01:15:32.018  1497  5112 I system_server: oneway function results will be dropped but finished with status OK and parcel size 4

追踪Code,在/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java中找到抛出异常的处理位置:

if (mFrozenPackages.contains(packageName)) {throw new SecurityException("Package " + packageName + " is currently frozen!");}

问题产生的原因是:

这是因为强制清除应用程序数据可能会由于缺少文件/数据库和应用程序崩溃而导致异常行为。通常用户还需要重新启动应用程序,以确保所有应用程序数据都可以重新设置。
这取决于应用程序设计是否考虑到缓存文件异常,如果应用程序正在运行但缓存文件已清除,则是否重建文件。这个一般是应用程序需要考虑的问题。


http://www.ppmy.cn/news/667218.html

相关文章

iOS-APP崩溃分析

APP崩溃分析 ※ 背景一、崩溃种类场景信号可捕捉的崩溃信号不可捕捉的崩溃 二、崩溃日志1、什么情况下会产生崩溃日志?违反操作系统规则应用中有bug 三、解析符号化后崩溃报告1、头部关键信息2、异常信息中的关键字段3、其他常见的异常4、线程回溯 四、崩溃信号SIGTERMSIGSEGV…

iOS APP运行时Crash自动修复系统

前言 大白(Baymax),迪士尼动画《超能陆战队》中的健康机器人,是一个体型胖胖的充气机器人,因呆萌的外表和善良的本质获得大家的喜爱,被称为“萌神”。 Baymax项目是为了减少开发人员在开发中一些不规范的…

mysql安装appcrash_appcrash事件怎么解决-appcrash问题解决方法 - 系统家园

在电脑上运行程序的时候常常会遇到很多的问题然后提示appcrash错误,为此下面就给你们带来了appcrash问题解决方法,一直遇到这个问题的小伙伴就快来解决一下吧。 appcrash事件怎么解决: 方法一: 1、出现appcrash错误会提示给你故障…

Android app crash的问题排查思路与反思

文章目录 前言一、Android 中几种优雅的退出APP方式二、第三方库导致,程序异常,内存泄漏三、RXJava引起的内存泄漏四、内存泄漏的总览1.资源对象没关闭造成的内存泄漏2.构造 Adapter 时,没有使用缓存的 convertView3.Bitmap 对象不在使用时调…

奇怪的AppCrash问题

最近发现项目会出现AppCrash问题。 经过同事提供的AppCrash的线索(和日志相关),经过定位、剥离无关影响因素, 最后得到最基本的代码如下: public static void main(String[] args) throws Exception {byte[] bs new b…

服务器appcrash的问题怎么修复,Win7系统出现APPCRASH错误的修复方法

很多时候,我们在Win7系统下运行很多程序都会出现APPCRASH错误,如下图所示,提示事件名称 appcrash。这个问题如何修复呢?相信很多用户都不知道该怎么解决,下面,我们就跟随U大侠小编一起来看看Win7系统出现APPCRASH错误…

安装计算机一级出现appcrash,appcrash,详细教您运行程序出现appcrash错误该如何解决...

电脑在使用中会运行各种软件,在运行使用中难免会遇到各种错误问题,最近有用户在操作电脑中运行程序时出现APPCRASH错误提示,导程序件无法正常运行工作,出现这种程序错误问题该如何解决呢?下面,小编就来跟大家讲解运行…

安装计算机一级出现appcrash,appcrash错误如何解决

APPCRASH是Vista和Win7中特有的故障,导出APPCRASH问题的原因有很多,恶意插件,文件丢失或者文件错误等等。下面,我就给大家介绍一下APPCRASH问题的解决方法,有需要就一起来了解一下吧 如何解决APPCRASH错误问题呢&#…