【问题标题】:Async UI update, concurrency - android异步 UI 更新、并发 - android
【发布时间】:2015-01-22 11:07:32
【问题描述】:

我有一个线程正在运行,我设置了一个侦听器以了解工作何时完成,在我的侦听器中,我有一个方法 onCompleted,它返回一些我用来更新我的 UI 元素的数据。 有时我会得到 NPE,我认为是因为用户更改了 Activity 或类似的东西。

我尝试使用NULL 检查,但每次都这样做很烦人。

现在我想问是否有人知道避免这种情况的简单方法,而不是在我的代码中进行空检查?

【问题讨论】:

  • 如果您确定是因为活动变化,您可以在onPause()onStop()onDestroy() 中设置一个标志,但是,检查空值有什么问题?
  • 如果你需要consume and specifically update the UI后台进程返回的响应。然后你应该检查你的活动onDestroy()你的后台进程是否正在运行,如果它正在运行则取消后台进程ultimately u won't run into NPEs,这可以很容易地使用Android中的Async Task类来实现。

标签: java android user-interface concurrency


【解决方案1】:

看看专门设计用于 Activity 和 UI 线程的 AsyncTask 类。

【讨论】:

    猜你喜欢
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多