【问题标题】:Notification of Activity from AsyncTask来自 AsyncTask 的 Activity 通知
【发布时间】:2011-02-07 19:39:10
【问题描述】:

在 AsyncTask 中,我正在调用 REST 来检索数据。在该 AsyncTask 中,我可能会遇到一个我想打包的异常(HTTP 代码)并通知 Activity,它基于 HTTP 响应代码(超时、未授权等)将向用户显示不同的消息。

将这些信息冒泡到 Activity 进行处理的最佳方式是什么?

我查看了许多不同的 Android 机制,例如 Notification、Handler 等,但我似乎无法确定适合这种情况的良好架构模式。

【问题讨论】:

    标签: android android-asynctask


    【解决方案1】:

    如果错误导致用户工作流程停止,那么您需要使用对话警报来突兀地中断,然后引导用户进行修复。如果错误没有阻止用户,则使用 toast 或通知不显眼地中断。

    【讨论】:

    • 是的,但我希望在主 UI Activity 上创建警报。 AsyncTask 必须通知 Activity 发生了错误以及错误是什么。所以你是说在 AsyncTask 中创建一个通知来通知 Activity 错误?
    • 你的 AsyncTask 是 Activity 的内部类吗?您可以将抛出的异常设置为成员变量,执行 publishProgress,然后在 onProgressUpdate 中检查异常并在那里进行通知。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多