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