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中使用异步任务
类轻松实现。