gpt4 book ai didi

android - 在 uncaughtException() 调用上开始 Activity

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:54:56 29 4
gpt4 key购买 nike

当出现未捕获的异常时,我想从我的 UncaughtExceptionHandler 开始一个新 Activity 。这可能吗?

我认为当前 Activity 无法在其“错误”状态下启动新的子 Activity ,因为我总是遇到此错误:

07-14 14:34:06.075: INFO/ActivityManager(74): Starting activity: Intent { flg=0x10000000 cmp=de.rwth/system.ErrorHandler (has extras) }
07-14 14:34:06.615: WARN/ActivityManager(74): Activity pause timeout for HistoryRecord{4338f8d8 de.rwth/.main}
07-14 14:34:16.115: WARN/ActivityManager(74): Launch timeout has expired, giving up wake lock!
07-14 14:34:16.628: WARN/ActivityManager(74): Activity idle timeout for HistoryRecord{433a89d8 de.rwth/system.ErrorHandler}

我试图从一个新线程启动子 Activity ,因为我认为当前线程可能处于不允许启动新 Activity 的状态,但这也不起作用。

那么有人知道这是怎么回事吗?在此错误状态下,如何防止当前 Activity 阻止所有内容?有什么方法可以将异常设置为已处理?

最佳答案

您需要做的是指定异常显示 Activity在你的 list 文件中设置 android:taskAffinityandroid:process与您的主要流程不同的值(value)观。然后你需要指定一个 intent filter并使用它来启动 Activity 并传递数据。

默认情况下,taskAffinity 继承自主 <application>标记并且与 <manifest> 中设置的页面名称相同标签。你可能想要类似 android:taskAffinity="org.example.package.TASK.ExceptionDisplay" 的东西

默认情况下一切都在一个<application>标签在同一进程中运行。您可以使用 android:process 更改它您可能想要类似 android:process=":exception_process" 的属性.

看看这个 documentation了解更多详情。

关于android - 在 uncaughtException() 调用上开始 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3246530/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com