Java 异步UI更新,并发-android

Java 异步UI更新,并发-android,java,android,user-interface,concurrency,Java,Android,User Interface,Concurrency,我有一个线程正在运行,我设置了一个监听器来知道任务何时完成,在我的监听器中,我有一个方法onCompleted,它返回我用来更新UI元素的一些数据。 有时我会得到NPE,我想是因为用户改变了活动或类似的东西 我尝试使用NULL检查,但每次都这样做很烦人 现在我想问,是否有人知道一种简单的方法来避免这种情况,而不是将空检查放入我的代码中 看一看AsyncTask类,它是专门设计用于处理活动和UI线程的。如果您确定这是由于活动更改引起的,您可以在onPause()、onStop()或onDestro

我有一个线程正在运行,我设置了一个监听器来知道任务何时完成,在我的监听器中,我有一个方法
onCompleted
,它返回我用来更新
UI
元素的一些数据。 有时我会得到NPE,我想是因为用户改变了
活动
或类似的东西

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


现在我想问,是否有人知道一种简单的方法来避免这种情况,而不是将空检查放入我的代码中

看一看AsyncTask类,它是专门设计用于处理活动和UI线程的。

如果您确定这是由于活动更改引起的,您可以在
onPause()
onStop()
onDestroy()
中设置一个标志,但是,检查空值有什么问题?如果需要
使用并特别更新UI
后台进程返回的响应。然后,您应该对您的活动运行一个检查
ondestory()
,检查您的后台进程是否正在运行,如果它正在运行,则取消后台进程
,最终您将不会运行到NPE
,这可以通过在Android中使用
异步任务
类轻松实现。