android - 在 uncaughtException 上启动新活动
问题描述
我知道有很多类似的问题,但我不明白为什么我的代码完全不起作用。我尝试通过这样的代码从异常处理程序开始新活动
class CrashHandler private constructor(private val context: Context) :
Thread.UncaughtExceptionHandler {
private val defaultHandler: Thread.UncaughtExceptionHandler =
Thread.getDefaultUncaughtExceptionHandler()
companion object {
fun instalHandler(context: Context) {
if (!(Thread.getDefaultUncaughtExceptionHandler() is CrashHandler)) {
Thread.setDefaultUncaughtExceptionHandler(CrashHandler(context))
}
}
}
override fun uncaughtException(t: Thread?, e: Throwable?) {
val intent = Intent(context, ExceptionActivity::class.java)
(context as Activity).startActivity(intent)
}
}
但我只获得黑屏。
解决方案
推荐阅读
- c++ - 文件系统方法怎么可能比 Win32 慢得多?
- excel - VBA:如何与 VBA 中的图表进行交互?
- java - SpEL方法的名称我应该命名它
- c++ - 为什么指向类对象的指针的静态向量具有垃圾值?
- dns - 如何更改 SRV 记录格式
- r - 重命名时枢轴更宽
- zipkin - 使用 Zipkin 导出器的 Opentelemetry 未按预期工作。抛出 StatusRuntimeException: UNAVAILABLE: io 异常
- php - 如何在 WordPress 评论中添加带有链接的主题标签和现金标签?
- php - php FLOCK 可以在负载平衡的 Web 服务器上工作吗?
- python - 以最佳方式将字典列表与字典列表转换为数据框 - 雅虎财经