我有一种方法可以更新 SQLite 数据库并将其放入 AsyncTask 中,以使其更快、更可靠。
但是,更新数据库需要两条数据。一个是整数,另一个是此处显示的 PrimaryKeySmallTank 类的对象。
在 AsyncTask 的 doInBackground 方法的参数中使用 params 数组,我可以传入一个 Integer,但是如果我有两种不同类型的数据呢?
如果整数存储在 int...params[0] 中,我无法在 params[1] 中存储不同类型的对象,那么对此可以做些什么呢?
我想传递给 AsyncTask 的对象
public class PrimaryKeySmallTank {
int contractNumber;
int customerCode;
int septicCode;
String workDate;
int workNumber;
}
我正在使用的 AsyncTask
public class UpdateInfoAsyncTask extends AsyncTask<Integer, Void, Void>{
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
}
@Override
protected Void doInBackground(Integer... params) {
Integer mIntegerIn = params[0]; // this is what I want to do, example
PrimaryKeySmallTank mPrimaryKeySmallTank = params[1]; // different data type to pass in
Database db = new Database(InspectionInfoSelectionList.this);
db.openToWrite();
db.updateWorkClassificationByRow(mPrimaryKeySmallTank, mIntegerIn);
db.close();
return null;
}
} // end UpdateInfoAsyncTask