2
我正在尝试编写一个AsyncTask通用包。直到现在,我所做的是从另一个调用一个活动,将Intent中的实例发送到该活动。此活动是调用AsyncLoader.execute()文件的AsyncTask的一部分。我正在这样做,以便我不会丢失父Activity在布局上设置的任何数据。这是实现AsyncTask的最佳方式吗?或者有更好的方法吗?
另一种方法是调用Intent并将数据从AsyncActivity返回给父活动。但是,这两种方法都比在父活动中实施AsyncTask慢。
但是,这混乱了代码。那么,有没有更好的实施方式?
我同意这是一个可怕的工作。 – Hick 2012-03-03 17:38:47
我以各种其他方式在Intents中传递大量数据。这是否是一种糟糕的做法? – Hick 2012-03-03 17:42:10
你应该只在类之间传递简单的域对象(即只是封装数据的类)而不是复杂的对象来执行任务。目的是为了提供所需的数据,但不应该决定如何使用数据 - 这应该是活动的责任。 – 2012-03-03 17:53:19