Android 除了调用AsyncTask.cancel之外,还调用了AsyncTask when is onCancelled()?
目前我有一个视图,它有一个用于解码的AsyncTask类。 但是,尽管在我的类中没有调用AsyncTask.cancel(),但已调用onCancelled(),这导致应用程序中出现异常进程 我想问一下,将调用AsyncTask.onCancelled()的实例有哪些 此外,在调用AsyncTask.cancel()时 任何帮助都将不胜感激。Android 除了调用AsyncTask.cancel之外,还调用了AsyncTask when is onCancelled()?,android,android-asynctask,Android,Android Asynctask,目前我有一个视图,它有一个用于解码的AsyncTask类。 但是,尽管在我的类中没有调用AsyncTask.cancel(),但已调用onCancelled(),这导致应用程序中出现异常进程 我想问一下,将调用AsyncTask.onCancelled()的实例有哪些 此外,在调用AsyncTask.cancel()时 任何帮助都将不胜感激。 提前多谢了我认为调用Cancel方法将触发onCancelled事件(?),在那里您可以编写一些代码来优雅地取消任务。Hrm 在执行AsyncTask之前
提前多谢了我认为调用Cancel方法将触发onCancelled事件(?),在那里您可以编写一些代码来优雅地取消任务。Hrm 在执行AsyncTask之前过帐
.cancel()
,意味着在执行过程中实际会发生取消。。。这显然是不正确的行为
通过将代码中对
.cancel(true)
的所有调用放在一个名为“cancel()”的方法中,我可以设置调试并跳出该方法来查找有问题的代码段。调用cancel()时为Yes()将调用onCancelled()但我想知道的是,OnCancell是否还有其他实例会被调用,例如,当应用程序崩溃时,等等。您是否阅读了文档?当调用onCancelled时,它清楚地表明:@Frederick-在所有调用上都有断点。cancel(true)
调用后,onCancelled()仍然在onPreExecute()
之后但在doInBackground()之前运行。文档在此实例中没有帮助。同样的问题-我得到的日志如下:onPreExecute()onCancelled()doInBackground()onPostExecute()