【发布时间】:2015-01-15 06:58:16
【问题描述】:
我尝试在 Android 中使用 Asynctask 进行网络连接,并且成功与否。
我很好奇:Asynctask 有必要做内部类吗?
我没有将其作为内部类的一种形式,但 Google API 指南说 AsyncTask must be subclassed to be used.(但我没有,它有效...) - http://developer.android.com/reference/android/os/AsyncTask.html
为什么 Asynctask 采用一种类的形式,即使它只执行一个主要功能? (我认为它应该是一个方法,而不是一个类。)
【问题讨论】:
-
你是如何在没有子类化的情况下使用它的?在不覆盖任何方法的情况下,它实际上为您做了什么?它本来可以设计成有一个接口而不是一个类,但是在某些方法是可选的(例如 onPostExecute)的情况下创建一个类的模式相当普遍。
-
请注意,文档说您必须创建一个 subclass - 而不是 inner 类。目前尚不清楚您的问题是关于内部类还是子类。
标签: java android android-asynctask