简介
我们在开发或者测试阶段不能做到100%的问题解决,因为 app 上线之后会有你想不到的各种各样的使用的场景,而发生问题时用户只能描述一下怎么怎么怎么就出现了问题。也许反馈到开发这边可以100%复现那就可以得到解决,但是也有可能在本地复现不了(PS:我没问题啊),只有在用户的手机上可以出现,这可能和用户使用的场景(温度太高导致CPU限速,温度太低等),手机的内存,CPU,老年机等等都有关系。
一旦发生异常就崩溃了,带给用户的体验非常的不好,所以我们可以通过重新启动App方式来提升用户体验。
封装一个异常捕获的类
import android.app.AlarmManager
import android.app.PendingIntent
import android.content.Context
import android.content.Intent
import android.os.Looper
import android.util.Log
import android.widget.Toast
/**
* @author MrLiu
* @date 2020/5/13
* desc 捕获异常
*/
class CrashHandler(myApplication: MyApplication) : Thread.UncaughtExceptionHandler {
private val mDefaultHandler: Thread.UncaughtExceptionHandler? = Thread.getDefaultUncaughtExceptionHandler

文章介绍了在Android开发中如何通过创建CrashHandler类来捕获并处理应用的运行时异常,以提升用户体验。当异常发生时,应用不会直接崩溃,而是尝试重新启动或集成第三方平台如Bugly进行异常报告。此外,还提供了应用初始化和异常处理的代码示例。
928

被折叠的 条评论
为什么被折叠?



