APPCRASH 文件管理器不停重启问题记录 (最后reinstall解决)以及重装后到底会怎样

用户在2024年初遇到系统频繁闪退问题,推测可能由Powertoy预览版和PCmanager安装引起。在安全模式下无问题,通过系统重装保留个人文件后大部分应用正常运行。作者分享此经验,期待高手提供更精确的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题诱因:

时间 2024年1月
(严重怀疑,但无法实锤)
是我不知道什么时候(应该是近期)安装了powertoy的预览版,系统不知道什么时候(也应该是这两天)安装了微软出品的PC manager,我利用PC manager 清理了c盘。反正就是这些因素里面的一个或几个起作用。

问题描述:

任务栏一点就重新加载,打开任何文件和大部分应用(除浏览器外)都会闪退,因为一打开文件或应用任务栏和桌面就重新加载甚至若干次,像电脑得了癫痫;利用reliability history定位发现文件资源管理器N次奔溃;具体的问题类型叫APPCRASH, 出问题的模块叫 StackHash_xxxx, xxxx每次都不一样。

问题解决

进入安全模式4,5均无问题;利用系统自带重装功能解决。

重装后会怎样

首先还是要备份该备份的,这不用多说。
选择保留个人文件,则可以保留几乎全部的文件。但是一些配置之类的会丢掉
重装后的应用大部分可以找到根目录然后打开,但是删掉重新下载一遍可以在开始菜单找到。目前使用原来的软件似乎还是没有问题的。

总结

我一开始还以为是硬件问题,在进入安全模式之前也不能排除该可能。总之重装相比找具体的解决方案是很方便的。。。但我记录在此,或许有些高手知道具体怎么做。有时候就是电脑操作系统命数已尽。

可以通过捕获全局异常来实现APP崩溃后的重新启动。具体实现步骤如下: 1. 创建一个自定义的Application类,并在onCreate()方法中设置UncaughtExceptionHandler(全局异常处理器)。 ```java public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); Thread.setDefaultUncaughtExceptionHandler(new MyUncaughtExceptionHandler()); } } ``` 2. 实现UncaughtExceptionHandler接口,重写uncaughtException()方法,在该方法中处理异常信息并重启APP。 ```java public class MyUncaughtExceptionHandler implements Thread.UncaughtExceptionHandler { @Override public void uncaughtException(Thread t, Throwable e) { // 处理异常信息 Log.e("MyUncaughtExceptionHandler", "uncaughtException: " + e.getMessage()); // 重启APP Intent intent = getPackageManager().getLaunchIntentForPackage(getPackageName()); PendingIntent pendingIntent = PendingIntent.getActivity( getApplicationContext(), 0, intent, PendingIntent.FLAG_ONE_SHOT); AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + 1000, pendingIntent); // 结束进程 android.os.Process.killProcess(android.os.Process.myPid()); System.exit(1); } } ``` 在uncaughtException()方法中,首先处理异常信息,然后通过AlarmManager和PendingIntent实现重启APP的功能,最后通过killProcess()和System.exit()方法结束进程。 3. 在AndroidManifest.xml文件中注册自定义的Application类。 ```xml <application android:name=".MyApplication" ... </application> ``` 通过以上步骤,即可实现APP崩溃后的自动重启
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值