Android,具有活动功能的AsyncTask的参数化



我自己的android应用程序出现了一个小问题。我有一个扩展AsyncTask的类,在onPostExecute中,我想调用这个任务中的Activity的某个方法。但问题是,我想要这个任务的三个不同实例(也许还有一天),我想在我的"活动"中调用每一个不同的方法(但目前所有这些方法都有相同的参数列表)。有什么优雅的方法可以解决它吗?或者我只需要创建三个不同的类,它们在onPostExecute中的调用方法的一行名称上有所不同?

我听说在Java中,我们不能将函数句柄作为参数传递,所以这看起来很难。有人能帮忙吗?

我认为您应该创建接口(包含具有所需参数的方法),在"活动"中创建三个实现该接口的内部类,并通过构造函数将适当类的实例传递给AsyncTask。

最新更新