我有一个活动用于初始化一个游戏,即做多个选择并插入来自多个SQLite的表。

我想了解的AsyncTask,但是,从所有的例子我到目前为止阅读,我想知道如果我将不得不继承的AsyncTask为每一个不同的数据操作,我需要做什么?

例如,我的NewGame活动执行以下操作:

1) Insert new player record into PLAYER table
2) Insert new player's pet record into PET table
3) Select cursor of n records from INVENTORY
4) Insert array of ranomly chosen inventory items into PLAYER_OWNED table
5) ....more things of a similar nature

有将要为各种事情几个选择并插入了,所以具有用于每一个是会得到疯狂的个体子类。更何况,将有大约8个活动为这场比赛,全是靠大量的数据库读取和写入操作。

所以,基本上,我怎么尽其用的AsyncTask开展了许多不同的SQLite操作?

有帮助吗?

解决方案

您可以传递参数给的AsyncTask,甚至更多,如果你使用嵌套clases,您可以使用全局变量从的AsyncTask类中,通过使用一个以上或两个提到艾滋病,你应该能够使用相同的类并将它做取决于你传递参数diferent事情。我认为没有真正的需要来定义多个AsyncTasks。

您的需要的在每个活动定义的AsyncTask。

我写的需要的,因为你真的没有,但其舒适的这种方式来做到这一点,它很容易读/写代码,为的AsyncTask是asociated只活动。当然,这是suposing您使用嵌套clases,我看不出一点在写一个单独的类文件只是一个的AsyncTask。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top