Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 除了调用AsyncTask.cancel之外,还调用了AsyncTask when is onCancelled()?_Android_Android Asynctask - Fatal编程技术网

Android 除了调用AsyncTask.cancel之外,还调用了AsyncTask when is onCancelled()?

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之前

目前我有一个视图,它有一个用于解码的AsyncTask类。 但是,尽管在我的类中没有调用AsyncTask.cancel(),但已调用onCancelled(),这导致应用程序中出现异常进程

我想问一下,将调用AsyncTask.onCancelled()的实例有哪些 此外,在调用AsyncTask.cancel()时

任何帮助都将不胜感激。
提前多谢了

我认为调用Cancel方法将触发onCancelled事件(?),在那里您可以编写一些代码来优雅地取消任务。

Hrm

在执行AsyncTask之前过帐
.cancel()
,意味着在执行过程中实际会发生取消。。。这显然是不正确的行为


通过将代码中对
.cancel(true)
的所有调用放在一个名为“cancel()”的方法中,我可以设置调试并跳出该方法来查找有问题的代码段。调用cancel()时为Yes()将调用onCancelled()但我想知道的是,OnCancell是否还有其他实例会被调用,例如,当应用程序崩溃时,等等。您是否阅读了文档?当调用onCancelled时,它清楚地表明:@Frederick-在所有
调用上都有断点。cancel(true)
调用后,onCancelled()仍然在
onPreExecute()
之后但在
doInBackground()之前运行。文档在此实例中没有帮助。同样的问题-我得到的日志如下:onPreExecute()onCancelled()doInBackground()onPostExecute()