在AsyncTask的onPostExecute里面的AsyncTask?

时间:2013-04-02 00:29:26

标签: android android-asynctask

在Android活动中,我在onCreate方法中执行AsyncTask。 我应该在AsyncTask的onPostExecute或OnCreate方法中声明UI按钮的处理函数吗?我可以在这个按钮onClick处理程序中创建另一个AsyncTask吗?感谢

1 个答案:

答案 0 :(得分:1)

一些代码可以帮助您更好地回答您。但是对构造函数或execute()方法的调用可以在onCreate()中完成,但实际的类应该在单独的文件中创建,或者作为Activity的内部类创建,具体取决于你需要它。您解释的内容可能有效,但我不会在onClick中放置AsyncTask个事件。如果没有别的,为了可读性。此外,在我看来,这可能会使它更容易出错。您可能需要AsyncTask之外的onClick()之外的局部变量,这样可以减少范围问题。从AsyncTask内部调用onClick()通常可以。我希望这是有道理的,但如果你需要更多的澄清,请随时提出