在一项活动中,我有三个广播接收器。我也有Asynctasks。每个AsyncTask在执行时会产生结果 触发相应的接收器。在每个Asynctask中,我在onpreExecute()中注册接收者,并在onPostExecute()和oncancelled()
中取消注册我从onStart()执行Asynctasks,并从onStop()调用我的关闭模块/函数取消AsyncTask。
我的问题是,当我按下后退按钮导航回父活动时,应用程序进入onPause,onstop,onDestroy。到活动开始的时候 在onDestroy中,某些操作尚未取消注册,导致应用程序崩溃。
等待所有操作都取消注册然后完成活动的推荐方法是什么?